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

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


6
Java SE 6対JRE 1.6対JDK 1.6-これらはどういう意味ですか?
さまざまなJava用語が浮かんでいます。JDK 1.6をインストールする必要があります。Java 6 == Java 1.6であることが私の理解でした。しかし、Java SE 6をインストールすると、バージョン11.0としてレポートするJVMが表示されます。誰が狂気を解決できますか?
178 java 



11
HashMapキーとしての大文字小文字を区別しない文字列
次の理由により、大文字と小文字を区別しない文字列をHashMapキーとして使用したいと思います。 初期化中に、プログラムはユーザー定義の文字列でHashMapを作成します イベント(私の場合はネットワークトラフィック)を処理しているときに、別のケースでStringを受け取った可能性がありますが、<key, value>トラフィックから受け取ったケースを無視してfrom HashMap を見つけることができるはずです。 私はこのアプローチに従いました CaseInsensitiveString.java public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) throw new NullPointerException(); this.s = s; } public boolean equals(Object o) { return o instanceof CaseInsensitiveString && ((CaseInsensitiveString)o).s.equalsIgnoreCase(s); } private volatile int hashCode = 0; public …

8
Spring AOPとAspectJ
Spring AOPは、カスタムJava5アノテーションをフレームワークとして使用するため、セキュリティ、ロギング、トランザクションなどのアプリケーション固有のタスクに最適に使用されていると感じています。ただし、AspectJは、より賢明なデザインパターンのようです。 誰かがSpringアプリケーションでSpring AOPとAspectJを使用することのさまざまな長所と短所を強調できますか?

9
弱く型付けされた言語に関する明らかな矛盾についての明確化を求める
強い型付けは理解できると思いますが、弱い型付けの例を探すたびに、型を自動的に強制/変換するプログラミング言語の例を見つけることになります。 たとえば、「タイピング:強いvs.弱い」というこの記事では、静的vs.動的は、Pythonは強く型付けされていると述べています。 パイソン 1 + "1" Traceback (most recent call last): File "", line 1, in ? TypeError: unsupported operand type(s) for +: 'int' and 'str' ただし、そのようなことはJavaとC#で可能であり、そのために弱く型付けされたとは見なしません。 ジャワ int a = 10; String b = "b"; String result = a + b; System.out.println(result); C# int a = 10; string b …
178 c#  java  python  perl  weakly-typed 

11
Javaで継承を禁止する理由は何ですか?
Javaでの継承を禁止する正当な理由は何ですか(たとえば、最終的なクラスを使用したり、単一のプライベートなパラメーターのないコンストラクターを使用したクラスを使用したりすることによって)。メソッドをfinalにする正当な理由は何ですか?
178 java  inheritance  final 

7
パラメータで実行できますか?
「パラメーターを受け入れるRunnable」が必要ですが、そのようなRunnableは実際には存在しないことを知っています。 これは、アプリの設計に根本的な欠陥があるか、疲れた脳の精神ブロックを示している可能性があるため、基本的なOOの原則に違反せずに、次のようなことを行う方法に関するアドバイスを見つけたいと思います。 private Runnable mOneShotTask = new Runnable(String str) { public void run(String str) { someFunc(str); } }; 上記のようなことを達成する方法はありますか?
178 java  runnable 




5
ストリームを使用してBigDecimalを合計する
LinkedList一緒に追加したいBigDecimals(この例では)のコレクションがあります。これにストリームを使用することは可能ですか? Streamクラスにいくつかのメソッドがあることに気づきました Stream::mapToInt Stream::mapToDouble Stream::mapToLong それぞれに便利なsum()方法があります。しかし、私たちが知っているようにfloat、double算術はほとんど常に悪い考えです。 それでは、BigDecimalsを合計する便利な方法はありますか? これは私がこれまでに持っているコードです。 public static void main(String[] args) { LinkedList<BigDecimal> values = new LinkedList<>(); values.add(BigDecimal.valueOf(.1)); values.add(BigDecimal.valueOf(1.1)); values.add(BigDecimal.valueOf(2.1)); values.add(BigDecimal.valueOf(.1)); // Classical Java approach BigDecimal sum = BigDecimal.ZERO; for(BigDecimal value : values) { System.out.println(value); sum = sum.add(value); } System.out.println("Sum = " + sum); // Java 8 approach …

6
Enumを使用したシングルトンの実装(Java)
私は次のようなものをSingleton使用してJavaで実装することが可能であることを読みEnumました: public enum MySingleton { INSTANCE; } しかし、上記はどのように機能しますか?具体的には、Objectインスタンス化する必要があります。ここでは、どのようMySingletonにインスタンス化されていますか?誰がやってるのnew MySingleton()?

3
MavenでのJavaバージョンの指定-プロパティとコンパイラプラグインの違い
私はmavenに精通していないので、マルチモジュールプロジェクトを実験しているときに、親maven pomのすべての子モジュールにjavaバージョンを指定するにはどうすればよいか疑問に思い始めました。今日まで、私はちょうど使用していました: <properties> <java.version>1.8</java.version> </properties> しかし、調査したところ、次のようにmavenコンパイラプラグインでJavaバージョンを指定できることもわかりました。 <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> そして、これをプラグイン管理タグにラップして、子pomsがこれを使用できるようにします。最初の質問は、プロパティとmavenコンパイラプラグインのJavaバージョンの設定の違いは何ですか? 明確な答えは見つかりませんでしたが、調査の過程で、次のようにjavaバージョンを指定することもできます。 <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> これは、明示的に宣言しなくてもコンパイラプラグインが存在することを示唆しています。でのmvnパッケージ出力の実行 maven-compiler-plugin:3.1:compile (default-compile) @ testproj --- そして、私が宣言しなかった他のいくつかのプラグイン。これらのプラグインはデフォルトで、maven pomの非表示部分ですか?プロパティとmavenプラグイン構成要素のソース/ターゲットの設定に違いはありますか? 他のいくつかの質問は-どの方法を使用する必要がありますか(それらが等しくない場合)?マルチモジュールプロジェクトに最適なのはどれですか。pomで指定されたJavaバージョンがJAVA_HOMEで指定されたバージョンと異なる場合はどうなりますか?

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