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

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

10
Javaで2 *(i * i)が2 * i * iより速いのはなぜですか?
次のJavaプログラムの実行には、平均で0.50秒から0.55秒かかります。 public static void main(String[] args) { long startTime = System.nanoTime(); int n = 0; for (int i = 0; i < 1000000000; i++) { n += 2 * (i * i); } System.out.println((double) (System.nanoTime() - startTime) / 1000000000 + " s"); System.out.println("n = " + n); } で置き換える2 * …




30
Java 9でjava.lang.NoClassDefFoundError:javax / xml / bind / JAXBExceptionを解決する方法
Java 6/7/8のJDKの一部として提供されているJAXB APIクラスを使用するコードがいくつかあります。Java 9で同じコードを実行すると、実行時にJAXBクラスが見つからないことを示すエラーが発生します。 JAXBクラスはJava 6以降、JDKの一部として提供されていますが、なぜJava 9はこれらのクラスを見つけられないのですか?
845 java  jaxb  java-9  java-11  java-10 

23
Javaにファイルが存在するかどうかを確認するにはどうすればよいですか?
Javaで読み取るためにファイルを開く前に、ファイルが存在するかどうかを確認するにはどうすればよいですか(Perlに 相当-e $filename)。 SOに関する唯一の同様の質問は、ファイルの書き込みを扱っているため、FileWriterここでは明らかに該当しない質問を使用して回答されました。 可能であれば、「APIを呼び出してファイルを開き、テキストに「ファイルがない」ことを確認する例外がスローされたときにキャッチする」のではなく、実際のAPI呼び出しがtrue / falseを返すことを希望しますが、後者。
842 java  file-io  io  file-exists 




15
必要なライブラリrt.jarの制限によるクラスのアクセス制限?
IBMのWSDL2Javaで作成されたJava 1.4コードをスタブを再作成せずにJava5でコンパイルしようとしていますが、Eclipseでこのエラーが発生しました。 生成されたスタブは、ランタイムが利用可能である限り(実際に利用可能である限り)コンパイルする必要があると想定しています。 jars Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar 完全なクラス名は javax.xml.namespace.QName ここで何が起こっているのですか?これは豚をソーセージからリファクタリングしようとしているケースですか?スタブを再作成した方がいいですか?
824 java  eclipse  wsdl  stub  wsdl2java 

15
Java「ダブルブレース初期化」の効率性?
StackаэтотвопросестьответынаStack Overflowнарусском:doubleтотакоеdouble braceинициализация? Javaの隠された機能トップの答えは言及ダブルブレースの初期化をして、非常に魅力的な構文: Set<String> flavors = new HashSet<String>() {{ add("vanilla"); add("strawberry"); add("chocolate"); add("butter pecan"); }}; このイディオムは、インスタンスの初期化子だけを含む匿名の内部クラスを作成します。これは、「包含スコープ内の[...]メソッドを使用できます」。 主な質問:これは想像以上に非効率ですか?その使用を1回限りの初期化に限定する必要がありますか?(そしてもちろん自慢して見せます!) 2番目の質問:新しいHashSetは、インスタンス初期化子で使用される「this」である必要があります...誰でもメカニズムに光を当てることができますか? 3番目の質問:このイディオムは、量産コードで使用するにはあいまいすぎますか? 概要:非常に良い答えです。皆さんに感謝します。質問(3)で、人々は構文が明確であるべきだと感じました(ただし、コードに慣れていない開発者にコードが渡される場合は特に、時々コメントをお勧めします)。 質問(1)では、生成されたコードはすぐに実行されます。余分な.classファイルが原因でjarファイルが乱雑になり、プログラムの起動がわずかに遅くなります(それを測定してくれた@coobirdに感謝します)。@Thiloは、ガベージコレクションが影響を受ける可能性があり、余分にロードされたクラスのメモリコストが場合によっては要因になる可能性があることを指摘しました。 質問(2)は私にとって最も興味深いものでした。答えを理解すると、DBIで起こっていることは、匿名の内部クラスがnew演算子によって構築されるオブジェクトのクラスを拡張しているため、構築されるインスタンスを参照する「this」値を持っていることです。とてもきちんとしています。 全体として、DBIは知的好奇心のようなものとして私を襲います。Coobirdなどは、Arrays.asList、varargsメソッド、Googleコレクション、および提案されたJava 7コレクションリテラルで同じ効果を達成できると指摘しています。Scala、JRuby、Groovyなどの新しいJVM言語も、リストの作成に簡潔な表記を提供し、Javaとうまく相互運用できます。DBIがクラスパスを混乱させ、クラスの読み込みを少し遅くし、コードを少しあいまいにすると、おそらく私はそれを避けます。しかし、私はこれをSCJPを取得したばかりの友人に頼み、Javaのセマンティクスについて素朴な冗談を愛するつもりです。;-) みんな、ありがとう! 2017年7月:Baeldung は二重ブレースの初期化の良い要約を持ち、アンチパターンと見なします。 2017年12月:@Basil Bourqueは、新しいJava 9では次のように言うことができると述べています。 Set<String> flavors = Set.of("vanilla", "strawberry", "chocolate", "butter pecan"); それは確かに行く方法です。以前のバージョンに行き詰まっている場合は、GoogleコレクションのImmutableSetをご覧ください。


30
LINQに相当するJavaは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、Stack Overflowのトピックと。 4年前休業。 LINQに相当するJavaは何ですか?
820 java  linq 


29
Javaでシングルトンパターンを実装する効率的な方法は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 Javaでシングルトンパターンを実装する効率的な方法は何ですか?

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