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

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

13
なぜJavaには具体化されたジェネリックがないことに気を付けるべきなのですか?
これは、候補者がJava言語に追加したいものとして、最近インタビューで尋ねた質問として浮上しました。Javaがジェネリックスを具体化していないことは、痛みとして一般的に認識されていますが、候補者がプッシュされたとき、候補者が実際に達成できたことを私に伝えることができませんでした。 当然、生の型はJava(および安全でないチェック)で許可されているため、ジェネリックを破壊しList<Integer>て(たとえば)実際にが含まれている可能性がありますString。タイプ情報を具体化すると、これは明らかに不可能になる可能性があります。しかし、これ以上のものがあるに違いありません! 人々が本当にやりたいことの例を投稿できますか?つまりList、実行時にaのタイプを取得できることは明らかですが、それを使用して何をしますか? public <T> void foo(List<T> l) { if (l.getGenericType() == Integer.class) { //yeah baby! err, what now? 編集:これに対する迅速な更新は、回答が主にClassパラメータとして渡される必要性に関係しているように思われるためです(たとえばEnumSet.noneOf(TimeUnit.class))。私はこれが不可能であるという線に沿って何かをもっと探していました。例えば: List<?> l1 = api.gimmeAList(); List<?> l2 = api.gimmeAnotherList(); if (l1.getGenericType().isAssignableFrom(l2.getGenericType())) { l1.addAll(l2); //why on earth would I be doing this anyway?

7
IntelliJ IDEAの間違ったManifest.mfが.jarを作成した
IntelliJ IDEAのjarアーティファクトを使用してOptaPlanner 6.0.1ライブラリを使用するプロジェクトを.jarにパッケージ化しようとしていますが、標準を含むmanifest.mfの代わりに Manifest-Version: 1.0 Main-Class: a.b.c.app jarは、OptaPlannerのサポートライブラリの1つであるecj-3.7.2.jarで提供されるものを使用します。 Manifest-Version: 1.0 Build-Jdk: 1.6.0_26 Built-By: ibrandt Created-By: Apache Maven Archiver-Version: Plexus Archiver このため"no main manifest attribute, in appname.jar"、アプリを実行しようとするとエラーが発生します。.jarファイルのマニフェストを手動で自分のものに置き換えると、すべてが正しく機能します。これを修正するために私ができることはありますか? ライブラリを別の/ libディレクトリに保持し、それらを抽出ディレクトリとしてjarアーティファクトのルートに追加しました。IntelliJIDEAはv13.0.1です。

3
.classのJava同期ブロック
このJavaコードはどういう意味ですか?それはのすべてのオブジェクトをロックしますMyClassか? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } そして、上記のコードがこれとどのように異なるか: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

12
Jacksonを使用してオブジェクトに未加工のJSONを含めるにはどうすればよいですか?
Jacksonを使用してオブジェクトが(非)シリアル化されるときに、Javaオブジェクト内に未加工のJSONを含めようとしています。この機能をテストするために、次のテストを作成しました。 public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws JsonGenerationException, JsonMappingException, IOException { String foo = "one"; String bar = "{\"A\":false}"; Pojo pojo = new Pojo(); pojo.foo = foo; pojo.bar = bar; String json = "{\"foo\":\"" + foo + "\",\"bar\":" …

7
非静的メソッドへの静的参照を作成できません
Javaでの多言語アプリケーションの構築。R.stringリソースXMLファイルから文字列値を挿入するときにエラーを取得: public static final String TTT = (String) getText(R.string.TTT); これはエラーメッセージです。 エラー:Context型から非静的メソッドgetText(int)への静的参照を作成できません これはどのように引き起こされ、どうすれば解決できますか?

20
ストリームから連続するペアを収集する
のようなストリームを考えると{ 0, 1, 2, 3, 4 }、 どのようにして最もエレガントにそれを与えられた形式に変換できますか? { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (もちろん、私はクラスPairを定義したと仮定します)? 編集:これは、厳密にはintやプリミティブストリームに関するものではありません。答えは、あらゆるタイプのストリームに対して一般的である必要があります。
102 java  java-8  java-stream 

7
JAVA_HOMEはJDKまたはJREを指す必要がありますか?
を指さしましJAVA_HOMEたC:\Program Files (x86)\Java\jre7。正常に動作します。その後、私はantを解凍し、Antに関連する環境変数を設定しました。入力後に次のエラーメッセージが表示されました"ant -version" このフォーラムを検索しました。1つの解決策は、JREではなくJavaをJDKにポイントすることです。これが解決策であるかどうかは正確にはわかりません。言い換えると、一般的に、JAVA_HOMEはどちらを指す必要がありますか?JDKまたはJRE?
102 java  ant  java-home 

8
Javaでのinstanceofの回避
「instanceof」操作のチェーンを持つことは「コードのにおい」と見なされます。標準的な答えは「多態性の使用」です。この場合、どうすればよいですか? 基本クラスにはいくつかのサブクラスがあります。それらのどれも私の制御下にありません。同様の状況は、JavaクラスInteger、Double、BigDecimalなどです。 if (obj instanceof Integer) {NumberStuff.handle((Integer)obj);} else if (obj instanceof BigDecimal) {BigDecimalStuff.handle((BigDecimal)obj);} else if (obj instanceof Double) {DoubleStuff.handle((Double)obj);} NumberStuffなどを制御できます。 数行で十分なコード行を使いたくありません。(時々、HashMapマッピングInteger.classをIntegerStuffのインスタンスに、BigDecimal.classをBigDecimalStuffのインスタンスに、などを作成します。しかし、今日はもっと単純なものが必要です。) 私はこれと同じくらい簡単なものが欲しい: public static handle(Integer num) { ... } public static handle(BigDecimal num) { ... } しかし、Javaはそのようには機能しません。 フォーマット時に静的メソッドを使用したいのですが。私がフォーマットしているものは複合であり、Thing1にはThing2の配列を含めることができ、Thing2にはThing1の配列を含めることができます。次のようにフォーマッタを実装すると問題が発生しました。 class Thing1Formatter { private static Thing2Formatter thing2Formatter = new Thing2Formatter(); public format(Thing …

17
飽和している場合にThreadPoolExecutorのsubmit()メソッドをブロックする方法は?
ThreadPoolExecutor最大サイズに達してキューがいっぱいになると、新しいタスクを追加しようとするとsubmit()メソッドがブロックするような方法を作成したいと思います。RejectedExecutionHandlerそのためのカスタムを実装する必要がありますか、それとも標準のJavaライブラリを使用してこれを行う既存の方法はありますか?

16
Apache HttpClient 4.3でSSL証明書を無視する
Apache HttpClient 4.3の SSL証明書を無視する方法(すべて信頼)? 私がSOで見つけたすべての回答は以前のバージョンを扱い、APIが変更されました。 関連: Apache HttpClient 4.0でSSL証明書エラーを無視する方法 Apache HttpClientで無効なSSL証明書を処理する方法は? Springを使用した開発中にすべての証明書を信頼する必要がある JavaでSSL証明書エラーを無視する 編集: テスト用です。子供たち、家で(または本番で)試してはいけません

14
文字列に数値Javaが含まれているかどうかを確認する
ユーザーが次の形式で文字列を入力するプログラムを書いています。 "What is the square of 10?" 文字列に数字があることを確認する必要があります 数だけを抽出します。 .contains("\\d+")またはを使用する.contains("[0-9]+")と、プログラムは文字列内の数値を見つけることができません。入力が何で.matches("\\d+")あっても、数値しか存在しない場合にのみ機能します。 検索と抽出のソリューションとして何を使用できますか?
102 java  regex  string 

16
オブジェクト名フィールドを使用してList <Object>をアルファベット順にソートする方法
次のようなオブジェクトのリストがありList&lt;Object&gt; pます。オブジェクト名フィールドを使用してこのリストをアルファベット順に並べ替えたいです。オブジェクトには10​​個のフィールドがあり、名前フィールドはその1つです。 if (list.size() &gt; 0) { Collections.sort(list, new Comparator&lt;Campaign&gt;() { @Override public int compare(final Object object1, final Object object2) { return String.compare(object1.getName(), object2.getName()); } } ); } しかし、String.compare ..?のようなものはありません。
102 java  list 

15
Androidで日付を比較する最良の方法
文字列形式の日付を現在の日付と比較しようとしています。これは私がやった方法です(テストしていませんが、動作するはずです)が、非推奨のメソッドを使用しています。代替案について何か良い提案はありますか?ありがとう。 PS私はJavaで日付のことをするのが本当に嫌いです。同じことをする方法はたくさんあるので、どれが正しいかわからないので、ここで私の質問です。 String valid_until = "1/1/1990"; Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy"); Date strDate = sdf.parse(valid_until); int year = strDate.getYear(); // this is deprecated int month = strDate.getMonth() // this is deprecated int day = strDate.getDay(); // this is deprecated Calendar validDate = Calendar.getInstance(); validDate.set(year, month, day); …
102 java  android  datetime 

6
秘密鍵の文字列への変換とその逆
キーを生成してDBに格納する必要があるので、それを文字列に変換しますが、文字列からキーを取得します。これを達成するための可能な方法は何ですか? 私のコードは、 SecretKey key = KeyGenerator.getInstance("AES").generateKey(); String stringKey=key.toString(); System.out.println(stringKey); 文字列からキーを取得するにはどうすればよいですか?
102 java  string  encryption 


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