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

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

10
クラスのプライベートフィールドの変更を防ぐにはどうすればよいですか?
私がこのクラスを持っていると想像してください: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } 今、私は上記のクラスを使用する別のクラスがあります: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! これが問題です。クラスのプライベートフィールドに外部からアクセスしました。どうすればこれを防ぐことができますか?この配列を不変にするにはどうすればよいですか?これは、すべてのゲッターメソッドでプライベートフィールドにアクセスするために上に移動できることを意味しますか (グアバなどのライブラリは必要ありません。これを行う正しい方法を知る必要があるだけです)。
165 java  arrays  oop  class 


5
Java SSLおよび証明書キーストア
Javaプログラムは、証明書を含むキーストアの場所をどのようにして知るのですか?または、キーストアを探す場所をJavaプログラムにどのように伝えるのですか? 何らかの方法でキーストアを指定した後、サーバーをクライアントに認証するために使用する証明書を指定するにはどうすればよいですか?
165 java  keystore 


9
Javaからclojureを呼び出す
「Javaからのclojureの呼び出し」に関するGoogleの上位ヒットのほとんどは古くclojure.lang.RT、ソースコードのコンパイルに使用することを推奨しています。Clojureプロジェクトからすでにjarを構築し、それをクラスパスに含めていると仮定して、JavaからClojureを呼び出す方法の明確な説明を手伝っていただけませんか?


5
Eclipse:現在選択されているメソッド/式のハイライト色をどのように変更しますか?
日食では、カーソルがメソッド(またはその他)に置かれると、メソッドが存在する他の場所が強調表示されます。このハイライトの色を変更したいのですが、3か所すべてで日食の好みを何度も調べた後、まだ見つかりません。 Eclipseの教祖たちは、このオプションの場所を知っていますか? ありがとうございました!
165 java  eclipse 

2
ジェネリック型パラメーターを文書化するためのjavadocタグはありますか?
Sunのサイトでjavadocのドキュメントを調べて、クラスまたはメソッドのジェネリック型シグネチャを文書化するために使用できるjavadocタグがあるかどうかを探しました。 のようなもの@typeparamで、通常と同様ですが、@paramタイプだけでなくメソッドにも適用できます。 /** * @typeparam T This describes my type parameter */ class MyClass<T> { } そのようなタグはないのではないかと思います-どこにもそれについての言及はありません。JavaSEAPIのドキュメントにはその兆候はありませんが、奇妙な省略のようです。誰かが私を正しく置くことができますか?
165 java  javadoc 

7
mvn install mavenは正確に何をしますか
Mavenを使い始めたばかりmvn installで、特定のディレクトリで実行するように言われました。 mvn install正確には何をしますか? 私はそれがpom.xml現在のフォルダーを探し、そのファイルで指定された指示に従って開始すると思います。あれは正しいですか?
165 java  maven  pom.xml 

8
Jacksonを使用してJSON文字列をPretty Print JSON出力に変換する
これは私が持っているJSON文字列です: {"attributes":[{"nm":"ACCOUNT","lv":[{"v":{"Id":null,"State":null},"vt":"java.util.Map","cn":1}],"vt":"java.util.Map","status":"SUCCESS","lmd":13585},{"nm":"PROFILE","lv":[{"v":{"Party":null,"Ads":null},"vt":"java.util.Map","cn":2}],"vt":"java.util.Map","status":"SUCCESS","lmd":41962}]} 以下のように、上記のJSON StringをPretty Jackson JSON出力(Jacksonを使用)に変換する必要があります。 { "attributes": [ { "nm": "ACCOUNT", "lv": [ { "v": { "Id": null, "State": null }, "vt": "java.util.Map", "cn": 1 } ], "vt": "java.util.Map", "status": "SUCCESS", "lmd": 13585 }, { "nm": "PROFILE "lv": [ { "v": { "Party": null, "Ads": null }, "vt": "java.util.Map", …

17
遅いSecureRandomジェネレータをどのように処理しますか?
Javaで暗号的に強力な乱数が必要な場合は、を使用しますSecureRandom。残念ながら、SecureRandom非常に遅くなる可能性があります。/dev/randomLinux で使用する場合、十分なエントロピーが増加するのを待つことをブロックできます。パフォーマンスの低下をどのように回避しますか? 誰かがこの問題の解決策としてアンコモン数学を使用しましたか? このパフォーマンスの問題がJDK 6で解決されたことを誰かが確認できますか?

10
java.lang.NoClassDefFoundError:クラスXXXを初期化できませんでした
public class PropHolder { public static Properties prop; static { //code for loading properties from file } } // Referencing the class somewhere else: Properties prop = PropHolder.prop; class PropHolder私のクラスです。クラスは、メインクラスと同じJARファイルにあります。そのため、JARがクラスパスから欠落しているので、それはすべきではありません。 でJARファイルを調べると、そこにリストされているjar tf myjarfileことがわかりPropHolder.classます。 ところで、コードは私のローカルマシンで正常に実行されています。しかし、いくつかのスクリプトを使用してLinuxサーバーに展開すると機能しませんでした。だから、コードの問題ではないと思います。しかし、何らかの理由で。展開プロセスの追跡は非常に困難です。 何が問題でしょうか?

17
スレッドから例外をキャッチする方法
私はJavaメインクラスを持っています。クラスでは、新しいスレッドを開始します。メインでは、スレッドが終了するまで待機します。ある時点で、スレッドからランタイム例外をスローしましたが、メインクラスのスレッドからスローされた例外をキャッチできません。 これがコードです: public class Test extends Thread { public static void main(String[] args) throws InterruptedException { Test t = new Test(); try { t.start(); t.join(); } catch(RuntimeException e) { System.out.println("** RuntimeException from main"); } System.out.println("Main stoped"); } @Override public void run() { try { while(true) { System.out.println("** Started"); sleep(2000); throw …

9
CXFまたはJAX-WSで生成されたWebサービスクライアントでWSDLの場所を指定する必要を回避する方法
CXFからwsdl2java(wsimportに似たものを生成)を使用してWebサービスクライアントを生成すると、mavenを介して、サービスは次のようなコードで始まります。 @WebServiceClient(name = "StatusManagement", wsdlLocation = "c:/some_absolute_path_to_a_wsdl_file.wsdl", targetNamespace = "http://tempuri.org/") public class StatusManagement extends Service { public final static URL WSDL_LOCATION; public final static QName SERVICE = new QName("http://tempuri.org/", "StatusManagement"); public final static QName WSHttpBindingIStatus = new QName("http://tempuri.org/", "WSHttpBinding_IStatus"); static { URL url = null; try { url = new …
165 java  wsdl  cxf  wsdl2java 


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