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

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


21
なぜ人々はまだJavaでプリミティブ型を使用するのですか?
Java 5以降、プリミティブ型のボクシング/アンボクシングがint行われるようjava.lang.Integerになりました。 私は(という最近の新しいJavaプロジェクトの多くを参照してください間違いなく使用している少なくともバージョン5のJREを必要とし、そうでない場合は6)intのではなくjava.lang.Integer、それは変換するためのいくつかのヘルパーメソッドを持っているとして、それは、後者を使用することがはるかに便利だけれども、long値等へ なぜいくつか がJavaでまだプリミティブ型を使用はですか?目に見えるメリットはありますか?


9
コレクションまたはストリームを返す必要がありますか?
メンバーリストに読み取り専用ビューを返すメソッドがあるとします。 class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } さらに、クライアントが行うことはすべて、リストを1回、即座に繰り返すことであると想定します。プレーヤーをJListか何かに入れるかもしれません。クライアントは後の検査のためにリストへの参照を保存しません! この一般的なシナリオでは、代わりにストリームを返す必要がありますか? public Stream < Player > getPlayers() { return players.stream(); } または、Javaで非慣用的なストリームを返していますか?ストリームは、それが作成された同じ式内で常に「終了」するように設計されていましたか?

28
二分木図を印刷する方法は?
出力が次のようになるようにJavaでバイナリツリーを印刷するにはどうすればよいですか? 4 / \ 2 5 私のノード: public class Node<A extends Comparable> { Node<A> left, right; A data; public Node(A data){ this.data = data; } }

4
Javaクラスで宣言された静的フィールドのみを取得する
次のクラスがあります。 public class Test { public static int a = 0; public int b = 1; } リフレクションを使用して静的フィールドのみのリストを取得することは可能ですか?私はすべてのフィールドの配列をで取得できることを知っていますTest.class.getDeclaredFields()。しかし、Fieldインスタンスが静的フィールドを表すかどうかを判断する方法はないようです。
163 java  reflection  static  field 

20
UbuntuでJava環境パスを設定する方法
sudo apt-get install openjdk-6-jdkインストール後にJava binディレクトリがどこにあるのか、コマンドを使用してJDKをUbuntu にインストールしました。そして、そのディレクトリの環境パスをどのように設定できますか?私はUbuntuについてほとんど経験がありませんが、参考のために誰かがアドバイスや良いウェブサイトを提案できますか?

1
何かが先行していない場合に何かを照合するための正規表現
したがって、Javaの正規表現を使用して、パターンの前に特定の文字がない場合にのみ一致する正規表現を作成します。例えば: String s = "foobar barbar beachbar crowbar bar "; barの前にfooがない場合に一致させたい。したがって、出力は次のようになります。 barbar beachbar crowbar bar これはおそらく非常に単純な質問です。私は正規表現を学ぼうとしていますが、その間に私は今仕事をするために何かが必要です。
163 java  regex 

25
片方がもう片方を置き換えないように2つの文字列を置き換えるにはどうすればよいですか?
次のコードがあるとします。 String word1 = "bar"; String word2 = "foo"; String story = "Once upon a time, there was a foo and a bar." story = story.replace("foo", word1); story = story.replace("bar", word2); このコードの実行後、値がstoryされます"Once upon a time, there was a foo and a foo." 逆の順序で交換した場合も、同様の問題が発生します。 String word1 = "bar"; String word2 = …
162 java  string  replace 


11
カスタムリストビューアダプターのgetViewメソッドが複数回呼び出され、一貫した順序ではない
カスタムリストアダプターがあります。 class ResultsListAdapter extends ArrayAdapter<RecordItem> { オーバーライドされた「getView」メソッドで、位置を確認し、それがconvertViewかどうかを確認するために印刷を行います。 @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("getView " + position + " " + convertView); この出力(リストが最初に表示されたとき、まだユーザー入力はありません) 04-11 16:24:05.860: INFO/System.out(681): getView 0 null 04-11 16:24:29.020: INFO/System.out(681): getView 1 android.widget.RelativeLayout@43d415d8 04-11 16:25:48.070: INFO/System.out(681): getView 2 android.widget.RelativeLayout@43d415d8 04-11 16:25:49.110: INFO/System.out(681): getView 3 …
162 java  android  listview 

5
Javaアプリケーション内からVM引数を取得する方法は?
JVMに渡すことができるオプションが明示的に設定されているか、デフォルト値があるかどうかを確認する必要があります。 具体的に言うと、デフォルトのスタックサイズよりも大きいネイティブスタックサイズの特定のスレッドを1つ作成する必要がありますが、ユーザーが-Xssデフォルトのスタックサイズですべてのスレッドを作成するオプションを指定して、このようなことを自分で処理したい場合は、(ユーザーが-Xssオプションで指定します)。 java.lang.Systemおよびのようなクラスをチェックしましたjava.lang.Runtimeが、これらはVM引数に関する有用な情報を提供していません。 必要な情報を入手する方法はありますか?
162 java  jvm  jvm-arguments 

4
MavenのMOJOとは何ですか?
私は現在Mavenについて読んでおり、テキストのどこにでもこの単語(mojo)が表示されます。おおよその意味はわかりますが、良い説明を拒否しません。私はグーグルしようとしましたが、非mavenの説明しか見つかりませんでした。 POJO-OK、でもMOJO?Maven Old Java Object?


17
Javaでmakeを使用しないのはなぜですか?
私が見たほとんどすべてのJavaプロジェクトは、MavenまたはAntを使用しています。これらはすばらしいツールであり、ほぼすべてのプロジェクトで使用できます。しかし、何が起こったのでしょうか?Java以外のさまざまなプロジェクトで使用され、Javaを簡単に処理できます。もちろん、Windowsを使用している場合はmake.exeをダウンロードする必要がありますが、AntとMavenにもJDKが付属していません。 Javaで使用する場合、makeに基本的な欠陥はありますか?AntとMavenがJavaで書かれているからというだけのことですか?
162 java  ant  makefile  maven 

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