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

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


8
リフレクションの一般的なフィールド取得値
リフレクションを介してフィールド値を取得しようとしています。問題は、フィールドのタイプがわからないため、値を取得するときにそれを決定する必要があることです。 このコードは、次の例外で発生します。 java.lang.Stringフィールドcom .... fieldNameをjava.lang.Stringに設定できません Field field = object.getClass().getDeclaredField(fieldName); field.setAccessible(true); Class<?> targetType = field.getType(); Object objectValue = targetType.newInstance(); Object value = field.get(objectValue); キャストしようとしましたが、コンパイルエラーが発生します。 field.get((targetType)objectValue) または targetType objectValue = targetType.newInstance(); これどうやってするの?
132 java  reflection 


27
Javaで数値を単語に変換する方法
現在、数値を単語に変換する(たとえば、いくつかの静的配列を使用する)粗いメカニズムがあり、それを英語のテキストに変換する数値のサイズに基づいています。しかし、膨大な数の問題が発生しています。 10183 = Ten thousand one hundred eighty three 90 = Ninety 5888 = Five thousand eight hundred eighty eight この目的に使用できる数学ライブラリのいずれかに使いやすい関数はありますか?
132 java  math  numbers  jscience 

1
value = nullのマップエントリを無視するGson
Gson gson = new Gson(); Map<String,Object> map = new HashMap<String, Object>(); map.put("a", 1); map.put("b", null); System.out.println(gson.toJson(map)); //prints {"a":1} すべてのエントリを含めるにはどうすればよいですか?
132 java  json  gson 

10
Thymeleafでif-elseを行う方法は?
簡単な操作を行うための最善の方法は何だif- elseThymeleafに? Thymeleafで同じ効果を達成したい <c:choose> <c:when test="${potentially_complex_expression}"> <h2>Hello!</h2> </c:when> <c:otherwise> <span class="xxx">Something else</span> </c:otherwise> </c:choose> JSTLで。 私がこれまでに考えたこと: <div th:with="condition=${potentially_complex_expression}" th:remove="tag"> <h2 th:if="${condition}">Hello!</h2> <span th:unless="${condition}" class="xxx">Something else</span> </div> potentially_complex_expression2回評価したくありません。そのため、ローカル変数を導入しましたcondition。それでも、th:if="${condition}との両方を使用するのは好きではありませんth:unless="${condition}"。 LETの発言:重要なことは、私は2個の異なるHTMLタグを使用することであるh2とspan。 それを達成するためのより良い方法を提案できますか?



11
テストにJUnitを使用する理由
たぶん私の質問は初心者のものですが、私が使用する状況を本当に理解できません junit? 単純なアプリケーションを作成する場合でも、大きなアプリケーションを作成する場合でも、System.outステートメントを使用してテストします。 JUnitを使用してテストクラスを作成する必要があります。同じメソッドを呼び出す必要がある場合、プロジェクトに不要なフォルダーを作成し、それらが返すものを確認すると、すべてに注釈を付けるオーバーヘッドが発生します。 クラスをSystem.out作成して一度にテストしますが、Testクラスを作成しないのはなぜですか? PS。私は今学んでいる大きなプロジェクトに取り組んだことがありません。 それで、目的は何ですか?
131 java  unit-testing  junit  tdd 


8
Guavaライブラリ:その最も便利な機能や隠された機能は何ですか?[閉まっている]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 8年前に閉鎖。 私はのクイックスキャンがあったグァバAPIとそれが提供する新しいコレクション型を(MultimapそしてBiMapたとえば便利表示されます)と私は、プロジェクトの(S)I作業でライブラリを含むを考えています。 ただし、ライブラリに大きなメリットがなく、機能を学習することは貴重な時間を浪費する場合は、ライブラリを自由に含めることを躊躇します。 プロジェクトにGuavaライブラリーを含めましたか?予期しない方法でそれが役立つことがわかりましたか?将来も使用しますか?その主なメリット/時間の節約は何ですか?その隠された機能は何ですか?
131 java  guava 

16
XML構成と注釈ベースの構成の比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 最近取り組んでいるいくつかの大きなプロジェクトで、どちらか一方(XMLまたはアノテーション)を選択することがますます重要になっているようです。プロジェクトが成長するにつれて、一貫性は保守性にとって非常に重要です。 私の質問は、XMLベースの構成がアノテーションベースの構成よりも優れている点と、アノテーションベースの構成がXMLベースの構成よりも優れている点は何ですか。
131 java  xml  spring  annotations 

8
Scalaでfor内包表記とループを最適化する方法は?
したがって、ScalaはJavaと同じくらい高速であるはずです。私が最初にJavaで取り組んだScalaのProject Eulerの問題をいくつか取り上げます。具体的には問題5:「1から20までのすべての数値で割り切れる最小の正の数値は何ですか?」 これが私のJavaソリューションです。私のマシンで完了するまでに0.7秒かかります。 public class P005_evenly_divisible implements Runnable{ final int t = 20; public void run() { int i = 10; while(!isEvenlyDivisible(i, t)){ i += 2; } System.out.println(i); } boolean isEvenlyDivisible(int a, int b){ for (int i = 2; i <= b; i++) { if (a % i != 0) …

3
Android Archive Library(aar)と標準jar
Androidアプリの標準ビルドシステムとしてGradleを新たに採用した記事をいくつか読んでいます。まあ、標準的なJava開発から来ているので、プロジェクトをビルドするためにjarファイルに依存しています。ただし、Androidにはaarパッケージもあるようです。これは、ここで説明するように、Windows OSのdllファイルに相当します。 まず、Androidプラットフォームはアプリケーションレベルの「共有ライブラリ」を許可しないことを理解する必要があります。「従来の」プログラミング言語プラットフォームであるC、C ++、Javaに名前を付けると、ランタイムライブラリを共有するこのメカニズムがあります。(たとえば、WindowsのDLL、UnixのDSO、JVMのJARなど)。ただし、Googleまたは携帯電話メーカーでない限り、Androidではこれを行うことはできません(下の脚注1を参照)。アプリケーション開発者にとって、これは基本的な制限となる可能性があります。ビルド時と実行時の両方での「共有」または「再利用」コードは、ソフトウェアエンジニアリング業務の非常に重要な部分です。前述の制限があるため、Androidではこれはかなり困難です(不可能ではなく、さらに困難です)。 しかし、私はこの概念についていくつかの疑問を持っています。つまり、アプリケーションにaar依存関係を含めることに開発者はいつ関心を持つべきですか?この依存関係は、いくつかのSDK最小バージョンに強化されていますか? たとえば、あるプロジェクトでCOMポートにアクセスします。このポートには、NDKのプリコンパイルされた .soライブラリを使用します。このユーティリティを共有する場合、aarを作成する必要がありますか?
131 java  android  jar  aar 

4
JAX-WS、Axis2、CXFの違い
違いは何ですか: JAX-WS 軸2 CXF 3つすべてを使用して、JavaでWebサービスを作成できます。 私が知っているように、JAX-WSは仕様であり、Axis2とCXFは実装ですが、Java 1.6はJAX-WSの実装を持っています。 では、Axis2やCXFを使用せずに、Java 1.6を使用してJAX-WS Webサービスを開発できますか?では、Axis2、CXFの用途は何ですか?
131 java  jax-ws  cxf  axis2 

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