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

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


15
JAXBによって生成された@XmlRootElementはありません
FpML(Finanial Products Markup Language)バージョン4.5からJavaクラスを生成しようとしています。大量のコードが生成されますが、使用できません。簡単なドキュメントをシリアル化しようとすると、次のようになります。 javax.xml.bind.MarshalException - with linked exception: [com.sun.istack.SAXException2: unable to marshal type "org.fpml._2008.fpml_4_5.PositionReport" as an element because it is missing an @XmlRootElement annotation] 実際、@ XmlRootElementアノテーションを持つクラスはないので、何が問題なのでしょうか。xjc(JAXB 2.1)にfpml-main-4-5.xsdを指定しています。これにはすべてのタイプが含まれます。
209 java  jaxb  xjc  fpml 


9
Java8:Stream / Map-Reduce / Collectorを使用してHashMap <X、Y>からHashMap <X、Z>へ
単純なJava ListをY-&gt; から「変換」する方法を知っていますZ。つまり、 List&lt;String&gt; x; List&lt;Integer&gt; y = x.stream() .map(s -&gt; Integer.parseInt(s)) .collect(Collectors.toList()); 今、私はマップと基本的に同じことをしたいと思います、すなわち: INPUT: { "key1" -&gt; "41", // "41" and "42" "key2" -&gt; "42 // are Strings } OUTPUT: { "key1" -&gt; 41, // 41 and 42 "key2" -&gt; 42 // are Integers } ソリューションはString-&gt;に限定されるべきではありませんInteger。List上記の例のように、任意のメソッド(またはコンストラクター)を呼び出します。


7
Java識別子の「接続文字」とは何ですか?
SCJPについて読んでいますが、この行について質問があります。 識別子は、文字、通貨文字($)、またはアンダースコア(_)などの接続文字で始まる必要があります。識別子を数字で始めることはできません! 有効な識別子名は、アンダースコアなどの接続文字で開始できることを示しています。アンダースコアが唯一の有効なオプションだと思いましたか?他にどのような接続文字がありますか?
208 java  unicode  identifier  scjp 

30
IntelliJ IDEAへのMaven依存関係のインポート
IntelliJ IDEA 11について少し質問があります。私はsubversionからプロジェクトをインポートしました-そのmavenプロジェクトです。しかし、私はすべてのmaven依存関係を自動的に含めることができないように、mavenライブラリの依存関係に問題があります-IDEAは、そのクラスを開いたときにのみ依存関係エラーを表示します だから私はすべての依存関係を自動的に追加したいのですが、それは可能ですか、それともすべてのクラスファイルを調べてMavenの依存関係を特定して追加する必要がありますか? 更新:いくつかの変更を行った後、何らかの方法で問題を解決する方法を見つけました。それが私がしたことです: しかし、論理的には、先に新しい依存関係を含めてチェックしないと思いますか?!... intelliJには、このための設定領域があります-依存関係をクラスパスに自動エクスポートしますか?

7
Javaで偽のウェイクアップが実際に起こりますか?
さまざまなロック関連の質問を見て、(ほとんど)常に「偽のウェイクアップのためにループ」という用語を見つけています1おそらく、誰かがそのようなウェイクアップを経験しましたか(たとえば、適切なハードウェア/ソフトウェア環境を想定しています)? 「スプリアス」という言葉には明らかな理由がないことを知っていますが、そのようなイベントの理由は何ですか? (1注:ループの実行については問いません。) 編集:ヘルパーの質問(コードサンプルが好きな人向け): 次のプログラムを実行している場合: public class Spurious { public static void main(String[] args) { Lock lock = new ReentrantLock(); Condition cond = lock.newCondition(); lock.lock(); try { try { cond.await(); System.out.println("Spurious wakeup!"); } catch (InterruptedException ex) { System.out.println("Just a regular interrupt."); } } finally { lock.unlock(); } } } awaitランダムなイベントを永遠に待つことなく、これを偽って目覚めるにはどうすればよいですか

4
Pythonで同等のe.printStackTrace
print(e)(eは例外です)発生した例外を出力することは知っていますが、Javaに相当するpythonでe.printStackTrace()、例外を発生した行まで正確に追跡し、そのトレース全体を出力するpythonを見つけようとしていました。 誰かe.printStackTrace()がPython の同等のものを教えてくれませんか?


13
Javaで文字列から数字を抽出する
Java Stringオブジェクトがあります。数字のみを抽出する必要があります。例を挙げましょう: "123-456-789" が欲しいです "123456789" 数字のみを抽出するライブラリ関数はありますか? 答えてくれてありがとう。これらを試す前に、追加のライブラリをインストールする必要があるかどうかを知る必要がありますか?
207 java  string 

24
Android Eclipse-* .apkが見つかりませんでした
私はこの質問が以前に尋ねられたことを知っています、そして私はそこにたくさんの解決策を見ましたが、それでも私のために働くようには見えません。このエラーが発生し始めるまで、問題なくAPKをビルドできました。プロジェクトをクリーンアップし、ワークスペースから削除して再インポートし、プロジェクトのビルダーから「Javaビルダー」を削除し、プロジェクトを手動でビルドし、Javaビルドパスを並べ替えました。目に見えるコンパイラの問題はなく、ワークスペースに問題はありません。 私は以前にこの問題を経験し、ワークスペースからプロジェクトを削除して再インポートすることで一度解決しました。また、Javaビルドパスから「Java Builder」を削除することで解決しました。今回はどれも動作しないようです。現在、ほとんどの設定をデフォルトに戻しています(つまり、Javaビルドが再度チェックされます)。 私はWindows 7(64ビット)を実行していて、Eclipse 3.6経由でjdk1.6.0_21を使用しています。 私はすでにこれをトラブルシューティングしている開発時間の負荷を失ったので、どんな提案も大歓迎です。 [更新]私のロケールは英語です。問題834に関連して、米国のdebug.keystoreを削除しようとしました
207 java  android  eclipse 

4
なぜJavaクラスは空白行で異なるコンパイルをするのですか?
次のJavaクラスがあります public class HelloWorld { public static void main(String []args) { } } このファイルをコンパイルし、結果のクラスファイルでsha256を実行すると、 9c8d09e27ea78319ddb85fcf4f8085aa7762b0ab36dc5ba5fd000dccb63960ff HelloWorld.class 次に、クラスを変更して、次のような空白行を追加しました。 public class HelloWorld { public static void main(String []args) { } } 繰り返しますが、同じ結果が得られることを期待して出力でsha256を実行しましたが、代わりに 11f7ad3ad03eb9e0bb7bfa3b97bbe0f17d31194d8d92cc683cfbd7852e2d189f HelloWorld.class このTutorialsPointの記事を読みました: おそらくコメントが付いている空白のみを含む行は空白行と呼ばれ、Javaはそれを完全に無視します。 だから私の質問は、Javaが空白行を無視するので、コンパイルされたバイトコードが両方のプログラムで異なるのはなぜですか? つまりにおけるものの違いバイトが置き換えられているバイト。HelloWorld.class0x030x04

14
なぜx ==(x = y)は(x = y)== xと同じではないのですか?
次の例を検討してください。 class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.out.println(x == (x = y)); // false x = 1; // reset System.out.println((x = y) == x); // true } } Java言語仕様に、右側(x = y)と比較するために変数の前の値をロードすることを指示する項目があるかどうかはわかりません。 なぜ最初の式はにfalse評価されtrueますが、2番目の式はに評価されますか?私は(x = y)最初に評価されることを期待し、それからそれx自体と比較して(3)戻りtrueます。 この質問は異なっているJava式で部分式の評価順序という点で、xここでは間違いなく「部分式」ではありません。「評価」するのではなく、比較のためにロードする必要があります。質問はJava固有であり、表現はx == (x = y)、一般的に巧妙なインタビューの質問のために作成された、遠くにある非実用的な構成とは異なり、実際のプロジェクトからのものです。これは、比較および置換イディオムの1行の置換であると想定されていました …


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