タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。





22
どの@NotNull Javaアノテーションを使用すればよいですか?
NullPointerExceptionsを回避するために、コードを読みやすくするだけでなく、IDEコードインスペクションや静的コード分析(FindBugsおよびSonar)などのツールを使用したいと考えています。ツールの多くはお互いの@NotNull/ @NonNull/ @Nonnullアノテーションと互換性がないように見え、すべてのツールを私のコードにリストすると読みにくくなります。どれが「最高」であるかの提案はありますか?これが私が見つけた同等の注釈のリストです: javax.validation.constraints.NotNull 静的分析ではなく、ランタイム検証のために作成されました。 ドキュメンテーション edu.umd.cs.findbugs.annotations.NonNull Findbugs静的分析で使用されるため、Sonar(現在はSonarqube)の ドキュメント javax.annotation.Nonnull これはFindbugsでも機能する可能性がありますが、JSR-305は非アクティブです。(参照:JSR 305のステータスは?) ソース org.jetbrains.annotations.NotNull IntelliJ IDEA IDEが静的分析に使用します。 ドキュメンテーション lombok.NonNull Project Lombokでコード生成を制御するために使用されます。 標準がないため、プレースホルダアノテーション。 ソース、 ドキュメント android.support.annotation.NonNull Androidで利用可能なマーカーアノテーション。support-annotationsパッケージドキュメントで提供 org.eclipse.jdt.annotation.NonNull 静的コード分析ドキュメントのためにEclipseによって使用され ます


25
MacにJava 8をインストールする方法
Java 8を必要とする最新のJavaFXでプログラミングしたいのですが、IntelliJ 13 CEとMac OS X 9 Mavericksを使用しています。OracleのJava 8インストーラーを実行したところ、ファイルは最終的に次のようになりました。 /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk しかし、以前のバージョンは /System/Library/Java/JavaFrameworks/jdk1.6.... 最新のインストーラーがこれ/Libraryを/System/Library(なぜ違いはない)の代わりに配置するのかわかりません。しかし/usr/libexec/java_home1.8が見つからないため、現在のJavaバージョンの設定方法について私が見つけたすべての投稿が機能しません。シンボリックリンクを追加して、/System/Library...パスに1.8が含まれているように見せましたが、役に立ちません。/usr/libexec/java_home -Vまだ古いJava 1.6しかリストされていません。 皮肉なことに、システム環境設定の「Java」コントロールパネルにはJava 1.8しか表示されません。 オラクルのインストーラーが実際にそれを配置しないのはなぜですか そして、どうすればこの問題を回避できますか?

8
Javaクラスの正規名、単純名、クラス名の違いは何ですか?
Javaでは、これらの違いは何ですか: Object o1 = .... o1.getClass().getSimpleName(); o1.getClass().getName(); o1.getClass().getCanonicalName(); 私は何度もJavadocをチェックしましたが、これではうまく説明できません。私もテストを実行しましたが、これらのメソッドの呼び出し方法の背後にある実際の意味は反映されていませんでした。
973 java 

30
jarファイルを実行できません:「メインのマニフェスト属性がありません」
アプリケーションをインストールしましたが、実行しようとしても(実行可能jarです)、何も起こりません。私がコマンドラインからそれを実行すると: java -jar "app.jar" 次のメッセージが表示されます。 「app.jar」にメインマニフェスト属性がありません 通常、自分でプログラムを作成した場合、マニフェストファイルにメインクラス属性を追加します。しかし、この場合、ファイルはアプリケーションからのものなので、それはできません。また、jarを抽出してメインクラスを見つけることができるかどうかを確認しましたが、クラスは多数あり、名前に「メイン」という単語が含まれていません。プログラムは他のシステムで正常に動作するため、これを修正する方法が必要です。
971 java  jar  manifest  main 

30
Eclipseを起動できません-Javaは起動しましたが、終了コード= 13を返しました
私はEclipseを使用してAndroid開発の最初の味を取得しようとしています。わずか4.2分前にバージョン4.2をインストールしたため、Eclipseを実行しようとしたときにこの問題に遭遇しました。 最初にEclipseJava VMを指定するパラメーターなしで起動しようとした後、それを示すエラーメッセージが表示couldn't find a Java VM called javaw.exe inside the Eclipse folderされたため、Javaがインストールされている場所を見つけ、その場所をショートカットのターゲットのパラメーターとして指定しました。これで、別のエラーが発生しますJava was started but returned exit code=13。 同様の質問はそれが32ビット/ 64ビットの競合であることを示しているようですが、私はEclipseとの両方の64ビットバージョンをダウンロードしたことを99%肯定していますJava (RE 7u5)。 私のEclipseとJavaが64ビットであることを確認する方法を誰かが知っているなら、それはありがたいです。 私の問題が別の問題であると思われる場合は、助けてください! 私はEclipseとJavaにまったく慣れていないので、できるだけわかりやすく話してください。 ショートカットターゲット: "C:\ Program Files \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe" -vm "C:\ Program Files(x86)\ Java \ jre7 \ bin \ javaw.exe" 完全なエラーコード...: Java was …

30
RecyclerViewにonItemClickListener()がないのはなぜですか?
私は探検していてRecyclerView、それRecyclerViewがないのを見て驚いたonItemClickListener()。 2つの質問があります。 主な質問 Googleが削除した理由を知りたいのですがonItemClickListener()? パフォーマンスの問題か何か他にありますか? 二次質問 私onClickは私の中で書くことによって私の問題を解決しましたRecyclerView.Adapter: public static class ViewHolder extends RecyclerView.ViewHolder implements OnClickListener { public TextView txtViewTitle; public ImageView imgViewIcon; public ViewHolder(View itemLayoutView) { super(itemLayoutView); txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.item_title); imgViewIcon = (ImageView) itemLayoutView.findViewById(R.id.item_icon); } @Override public void onClick(View v) { } } これは大丈夫ですか/もっと良い方法はありますか?

17
HashMap、LinkedHashMap、TreeMapの違い
違いは何ですかHashMap、LinkedHashMapとTreeMapJavaでは?私はすべての3つのように、出力の違いをしている見ないkeySetとvalues。Hashtables とは何ですか? Map m1 = new HashMap(); m1.put("map", "HashMap"); m1.put("schildt", "java2"); m1.put("mathew", "Hyden"); m1.put("schildt", "java2s"); print(m1.keySet()); print(m1.values()); SortedMap sm = new TreeMap(); sm.put("map", "TreeMap"); sm.put("schildt", "java2"); sm.put("mathew", "Hyden"); sm.put("schildt", "java2s"); print(sm.keySet()); print(sm.values()); LinkedHashMap lm = new LinkedHashMap(); lm.put("map", "LinkedHashMap"); lm.put("schildt", "java2"); lm.put("mathew", "Hyden"); lm.put("schildt", "java2s"); print(lm.keySet()); print(lm.values());
958 java  map 

17
::(ダブルコロン)Java 8の演算子
私はJava 8を探索していましたソースを調査していて、コードのこの特定の部分が非常に驚くべきであることに気付きました。 //defined in IntPipeline.java @Override public final OptionalInt reduce(IntBinaryOperator op) { return evaluate(ReduceOps.makeInt(op)); } @Override public final OptionalInt max() { return reduce(Math::max); //this is the gotcha line } //defined in Math.java public static int max(int a, int b) { return (a >= b) ? a : b; } あるMath::maxメソッドポインタのようなもの?通常のstaticメソッドはどのように変換されIntBinaryOperatorますか?
956 java  java-8 

13
Javaの静的クラス
static classJavaのようなものはありますか? そのようなクラスの意味は何ですか。静的クラスのすべてのメソッドもそうである必要がありstaticますか? 逆に、クラスにすべての静的メソッドが含まれている場合、クラスも静的である必要がありますか? 静的クラスは何に適していますか?

10
Mockitoでvoidメソッドをモックする方法
void戻り値型でメソッドをモックする方法は? オブザーバーパターンを実装しましたが、方法がわからないため、Mockitoでモックできません。 そして、インターネットで例を見つけようとしましたが、成功しませんでした。 私のクラスは次のようになります: public class World { List<Listener> listeners; void addListener(Listener item) { listeners.add(item); } void doAction(Action goal,Object obj) { setState("i received"); goal.doAction(obj); setState("i finished"); } private string state; //setter getter state } public class WorldTest implements Listener { @Test public void word{ World w= mock(World.class); w.addListener(this); ... ... …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.