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

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

4
Java Genericメソッドを静的にする方法は?
以下は、Javaジェネリッククラスを作成して配列に単一の項目を追加する方法のスニペットです。appendToArrayを静的メソッドにするにはどうすればよいですか。メソッドシグネチャにstaticを追加すると、コンパイルエラーが発生します。 public class ArrayUtils<E> { public E[] appendToArray(E[] array, E item) { E[] result = (E[])new Object[array.length+1]; result[array.length] = item; return result; } }
172 java  generics 

27
文字列がnullに等しいかどうかを確認するにはどうすればよいですか?
文字列に意味のある値がある場合にのみ、何らかのアクションを実行したい。だから、これを試しました。 if (!myString.equals("")) { doSomething } この if (!myString.equals(null)) { doSomething } この if ( (!myString.equals("")) && (!myString.equals(null))) { doSomething } この if ( (!myString.equals("")) && (myString!=null)) { doSomething } この if ( myString.length()>0) { doSomething } そして、すべての場合において、doSomething私のストリングが空であるという事実にもかかわらず、私のプログラムは。と等しいnull。それで、それで何が悪いのですか? 追加: 問題の理由を見つけました。変数が文字列として宣言され、その結果、nullこの変数に割り当てられたものが"null"!つまり、if (!myString.equals("null"))動作します。


7
Java 8:ストリームで例外をスローするメソッドを使用するにはどうすればよいですか?
クラスとメソッドがあるとします class A { void foo() throws Exception() { ... } } ここで、次のようなAストリームによって配信されるインスタンスごとにfooを呼び出します。 void bar() throws Exception { Stream<A> as = ... as.forEach(a -> a.foo()); } 質問:例外を適切に処理するにはどうすればよいですか?foo()によってスローされる可能性のある例外を処理していないため、コードがマシンでコンパイルされません。のthrows Exceptionはbarここでは役に立たないようです。何故ですか?

19
認識されないSSLメッセージ、プレーンテキスト接続?例外
私はネット上のhttpsサーバーと話すJava準拠パッケージを持っています。コンパイルを実行すると、次の例外が発生します。 javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source) at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source) これは、クライアントマシンで確立された接続が安全でないためだと思います。リモートhttpsサーバーに接続するためにローカルマシンまたはポートを構成する方法はありますか?
172 java  https 

14
これは「十分な」ランダムアルゴリズムですか。高速の場合はなぜ使用されないのですか?
というクラスを作成しましたQuickRandom。その仕事は、乱数をすばやく生成することです。それは本当に簡単です。古い値を取り、を掛けてdouble、小数部分を取ります。 ここに私のQuickRandomクラス全体があります: public class QuickRandom { private double prevNum; private double magicNumber; public QuickRandom(double seed1, double seed2) { if (seed1 >= 1 || seed1 < 0) throw new IllegalArgumentException("Seed 1 must be >= 0 and < 1, not " + seed1); prevNum = seed1; if (seed2 <= 1 || seed2 …

7
Eclipseで自動的にプロジェクトをJARにビルドする
JavaプロジェクトをJARに自動的にビルドしたままにしたいEclipseプロジェクトがあります。プロジェクトをJARにエクスポートするオプションがあることはわかっています。右クリックすると、しかし、私が本当に探しているのは、Eclipseがプロジェクトの.classファイルを自動的にビルドしてターゲットフォルダーに配置するようなものです。また、JARを自動的に構築し、最新のJARを一部または特定の場所にコピーする必要があります。 JARを自動的に構築するために、Eclipseをこのように構成するオプションはありますか? みんなにはっきりさせるために、私の質問に答えるのに十分忍耐強く。私はANTを解決策として考えていません。私はすでにそれを使用していますが、時間ベースのトリガーまたは変更を伴う即時ビルドのいずれかで自動的に開始されるものを望んでいます。
171 java  eclipse  jar 

6
string.isEmpty()または“” .equals(string)を使用する必要がありますか?
タイトルは基本的にそれをすべて言います。私は通常、と一緒string == nullにこれをテストしているので、ヌルセーフテストについてはあまり気にしていません。どちらを使用すればよいですか? String s = /* whatever */; ... if (s == null || "".equals(s)) { // handle some edge case here } または if (s == null || s.isEmpty()) { // handle some edge case here } そのメモについて- またはisEmpty()以外のことも行いますか?return this.equals("");return this.length() == 0;
171 java  string 

6
JavaでXMLをJSONに変換する最も簡単な方法[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する JavaでXMLをJSONにすばやく簡単に変換するための優れたツールは何ですか?
171 java  xml  json 

2
一般的な戻り値の型の上限-インターフェイスとクラス-驚くほど有効なコード
これは、サードパーティのライブラリAPIからの実際の例ですが、簡略化されています。 Oracle JDK 8u72でコンパイル 次の2つの方法を検討してください。 <X extends CharSequence> X getCharSequence() { return (X) "hello"; } <X extends String> X getString() { return (X) "hello"; } どちらも「チェックされていないキャスト」警告を報告します-理由はわかります。私を困惑させるのは、なぜ私が電話できるのか Integer x = getCharSequence(); そしてそれはコンパイルしますか?コンパイラは、Integerがを実装していないことを知っている必要がありますCharSequence。への呼び出し Integer y = getString(); エラーを出します(予想通り) incompatible types: inference variable X has incompatible upper bounds java.lang.Integer,java.lang.String この動作が有効と見なされる理由を誰かが説明できますか?それはどのように役立ちますか? クライアントは、この呼び出しが安全でないことを認識していません-クライアントのコードは警告なしでコンパイルされます。コンパイルがそのことを警告しない、またはエラーを発行しないのはなぜですか? また、この例との違いは次のとおりです。 <X …
171 java  generics  java-8 

22
Javaで書かれたビデオゲームが少ないのはなぜですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 Javaで書かれた商用の3Dビデオゲーム(ランダムなオープンソースの2Dゲームではない)がそれほど多くないのはなぜですか?理論的には、それは非常に理にかなっています。膨大な量のJavaライブラリや組み込みのガベージコレクションなど、とりわけ、生産性の向上とクロスプラットフォームアプリケーションをほぼ無料で利用できます(ただし、 m後者が良いことかどうかは不明です)。では、なぜそれがめったに使用されないのですか?Javaプラットフォーム用に作成された人気のある商用ゲームをいくつかしか考えられません。 パフォーマンスのせいですか?もしそうなら、重い作業のほとんどはとにかくGPUによって行われるのではないでしょうか?
171 java 

6
列挙型をセット/リストに変換
特定の列挙をjava.util.Listまたはjava.util.Setにダンプするためのワンライナーブリッジメソッドはありますか? 何かがのようなビルトインArrays.asList()またはCollection.toArray()どこかに存在している必要がありますが、私は(あまりにも、とGoogle / SO結果を)私IntelliJのデバッガの評価ウィンドウでそれを見つけることができませんよ。

17
コマンドラインツールを使用してJavaヒープサイズと使用メモリを確認する(Linux)
Javaアプリケーションのヒープサイズ(および使用メモリ)を確認するコマンドラインツール(Linux)はありますか? 私はjmapを試してみました。しかし、それは情報を提供します。Eden / PermGenなどの内部メモリ領域については、私には役に立ちません。 私は次のようなものを探しています: 最大メモリ:1GB 最小メモリ:256 MB ヒープメモリ:700 MB 使用済みメモリ:460 MB それで全部です。JConsoleなどでこれを確認できることはわかっていますが、コマンドラインツールが必要です(JMXなどを有効にできません)。 そのようなツール/コマンドを知っていますか?
171 java  linux  performance  memory  heap 

7
Java列挙型-名前の代わりにtoStringを使用する理由
メソッドname()でenum apiを見ると、次のように書かれています。 enum宣言で宣言されているとおりに、このenum定数の名前を返します。toStringメソッドはよりわかりやすい名前を返す可能性があるため、ほとんどのプログラマは、これよりもtoStringメソッドを使用する必要があります。このメソッドは、正確さが正確な名前の取得に依存する特殊な状況での使用を主な目的として設計されており、リリースごとに異なることはありません。 なぜ使用するのが良いtoString()ですか?つまり、name()がすでにfinalである場合、toStringがオーバーライドされる可能性があります。したがって、toStringを使用し、誰かがそれをオーバーライドしてハードコードされた値を返す場合、アプリケーション全体がダウンします...また、ソースを見ると、toString()メソッドは正確に名前のみを返します。同じことです。
171 java  enums 

15
メソッドのパラメーターとローカル変数にfinalを使用する必要があるのはいつですか?
可能な限り使用することを提案する参考文献(たとえば)をいくつか見つけましたが、finalそれがどれほど重要か疑問に思っています。これは主に、メソッドパラメータとローカル変数のコンテキストであり、最終的なメソッドやクラスではありません。定数の場合、それは当然のことです。 一方では、コンパイラーはいくつかの最適化を行うことができ、プログラマーの意図をより明確にします。一方、冗長性が追加され、最適化は簡単な場合があります。 覚えておくべきなのでしょうか?
171 java  final 

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