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

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

17
キャッチできないChuckNorrisException
仮説をキャッチできないようにするJavaのコードのスニペットを構築することは可能java.lang.ChuckNorrisExceptionですか? 頭に浮かんだ考えは、たとえばインターセプターやアスペクト指向プログラミングを使用しています。

23
Eclipse / Javaコード補完が機能しない
Eclipse 3.4.2をダウンロードして、いくつかのプラグイン(注目すべきは、EPIC、Clearcase、QuantumDB、MisterQ)でセットアップしました。 Javaプロジェクトを編集しているときに、コード補完が機能しないことがわかりました。入力String.してctrl+ を押すとspace、ポップアップに「デフォルトのプロポーザルがありません」と表示され、下部のステータスバーに「使用できる補完がありません」と表示されます。 何か案は?
595 java  eclipse  ide 

22
Java:List <String>を文字列に変換します
JavaScriptは Array.join() js&gt;["Bill","Bob","Steve"].join(" and ") Bill and Bob and Steve Javaにはこのようなものがありますか?StringBuilderを使って自分で何かを考え出すことができることはわかっています。 static public String join(List&lt;String&gt; list, String conjunction) { StringBuilder sb = new StringBuilder(); boolean first = true; for (String item : list) { if (first) first = false; else sb.append(conjunction); sb.append(item); } return sb.toString(); } ...しかし、これがすでにJDKの一部である場合、これを行う意味はありません。
595 java  list 

21
Javaのデストラクタはありますか?
Javaのデストラクタはありますか?これに関するドキュメントを見つけることができないようです。ない場合、どうすれば同じ効果を達成できますか? 私の質問をより具体的にするために、私はデータを処理するアプリケーションを書いており、仕様では、アプリケーションを元の起動した状態に戻す「リセット」ボタンがあるべきだと述べています。ただし、アプリケーションが閉じているか、リセットボタンが押されていない限り、すべてのデータは「ライブ」である必要があります。 通常はC / C ++プログラマーなので、これを実装するのは簡単だと思いました。(したがって、最後に実装する予定でした。)リセットボタンが押されたときにすべての「ライブ」オブジェクトを破棄できるように、すべての「リセット可能な」オブジェクトが同じクラスにあるようにプログラムを構成しました。 データを逆参照してガベージコレクターがデータを収集するのを待つだけでよいのかと考えていましたが、ユーザーが繰り返しデータを入力してリセットボタンを押した場合、メモリリークは発生しませんか?また、Javaは言語としてかなり成熟しているので、これが起こらないようにする方法、またはこれに適切に取り組む方法があるはずだとも考えていました。


19
メソッドの戻り値の型をジェネリックにする方法を教えてください。
次の例を考えてみてください(OOPブックでは一般的です)。 私にはAnimalクラスがあり、それぞれにAnimal多くの友達がいます。 好きなサブクラスDog、Duck、Mouseのような特定の動作を追加などbark()、quack()など ここにAnimalクラスがあります: public class Animal { private Map&lt;String,Animal&gt; friends = new HashMap&lt;&gt;(); public void addFriend(String name, Animal animal){ friends.put(name,animal); } public Animal callFriend(String name){ return friends.get(name); } } そして、ここにたくさんの型キャストがあるコードスニペットがあります: Mouse jerry = new Mouse(); jerry.addFriend("spike", new Dog()); jerry.addFriend("quacker", new Duck()); ((Dog) jerry.callFriend("spike")).bark(); ((Duck) jerry.callFriend("quacker")).quack(); 型キャストを取り除くために戻り値の型にジェネリックスを使用できる方法はありますか? jerry.callFriend("spike").bark(); jerry.callFriend("quacker").quack(); 以下に、使用されないパラメーターとしてメソッドに返される戻り値の型を含む初期コードをいくつか示します。 …


7
DTO、VO、POJO、JavaBeansの違いは?
同様の質問をいくつか見てきました。 JavaBeanとPOJOの違いは何ですか? POJO(Plain Old Java Object)とDTO(Data Transfer Object)の違いは何ですか? また、それらが使用されているコンテキストを教えてください。またはそれらの目的?


30
RecyclerView onClick
を使用している人がに項目RecyclerViewを設定する方法を見つけましたか?各アイテムの各レイアウトにリスナーを設定することを考えましたが、それは少し面倒すぎるようです。イベントをリッスンする方法があると確信していますが、それを完全に理解することはできません。onClickListenerRecyclerViewRecyclerViewonClick

5
出力ストリームを文字列に取得する
出力をjava.io.OutputStreamからJavaの文字列にパイプする最良の方法は何ですか? メソッドがあるとしましょう: writeToStream(Object o, OutputStream out) これは、特定のデータをオブジェクトから指定されたストリームに書き込みます。ただし、この出力をできるだけ簡単に文字列に取得したいと考えています。 私は次のようなクラス(未テスト)を書くことを検討しています: class StringOutputStream extends OutputStream { StringBuilder mBuf; public void write(int byte) throws IOException { mBuf.append((char) byte); } public String getString() { return mBuf.toString(); } } しかし、もっと良い方法はありますか?テストを実行したいだけです。
580 java  string  io  stream 

29
実行中のJARファイルのパスを取得する方法は?
この投稿を改善してみませんか?この質問に対する詳細な回答を提供してください。これには、引用や、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 OverаэтотвопросестьответынаStack Overflowнарусском:JARтениефайлавозлеJAR 私のコードはfoo.jarなどのJARファイル内で実行されます。コードでは、実行中のfoo.jarがどのフォルダーにあるかを知る必要があります。 したがって、foo.jarがにある場合C:\FOO\、現在の作業ディレクトリが何であっても、そのパスを取得したいと思います。
580 java  path  jar  executable-jar 

30
3つのうち2つ以上のブール値がtrueかどうかを確認します
インタビュアーが最近私にこの質問をしました。3つのブール変数a、b、cが与えられ、3つのうち少なくとも2つがtrueであればtrueを返します。 私の解決策は次のとおりです: boolean atLeastTwo(boolean a, boolean b, boolean c) { if ((a &amp;&amp; b) || (b &amp;&amp; c) || (a &amp;&amp; c)) { return true; } else{ return false; } } これはさらに改善できると彼は言ったが、どうやって?

27
Javaでジェネリック型のインスタンスを作成しますか?
Javaでジェネリック型のインスタンスを作成することは可能ですか?私が見たものに基づいて考えています。答えはno(型消去のため)である、誰かが私が欠けているものを見ることができるかどうか興味があります: class SomeContainer&lt;E&gt; { E createContents() { return what??? } } 編集:私の問題を解決するためにスーパータイプトークンを使用できることがわかりましたが、以下の回答のいくつかが示しているように、多くのリフレクションベースのコードが必要です。 Ian RobertsonのArtima Articleとは劇的に異なるものを誰かが思い付くかどうかを確認するために、これを少しの間開いたままにします。
576 java  generics 

11
Javaでリストを反復処理する方法
私はJava言語に少し慣れていないので、リスト(またはおそらく他のコレクション)を反復処理するすべての方法(または少なくとも非病理学的方法)と、それぞれの利点または欠点に慣れるようにしています。 List&lt;E&gt; listオブジェクトがあれば、すべての要素をループする次の方法を知っています。 基本的なfor ループ(もちろん、同等のwhile/ do whileループもあります) // Not recommended (see below)! for (int i = 0; i &lt; list.size(); i++) { E element = list.get(i); // 1 - can call methods of element // 2 - can use 'i' to make index-based calls to methods of list // ... …

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