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

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

11
「静的な最終ロガー」は大文字で宣言する必要がありますか?
Javaでは、静的なfinal変数は定数であり、慣習として、それらは大文字でなければなりません。しかし、ほとんどの人がロガーを小文字で宣言し、それがPMDの違反として現れるのを見てきました。 例えば: private static final Logger logger = Logger.getLogger(MyClass.class); googleまたはSOで「静的な最終ロガー」を検索すると、これが表示されます。 代わりにLOGGERを使用する必要がありますか?

5
一部が失敗した場合でも、Mavenにすべてのテストを実行させる
複数のモジュールを含むプロジェクトがあります。すべてのテストに合格すると、Mavenテストがすべてを実行します。 最初のモジュールでテストが失敗すると、mavenは次のプロジェクトに進みません。Surefireの設定でtestFailureIgnoreをtrueに設定していますが、役に立ちません。 Mavenですべてのテストを実行するにはどうすればよいですか?
243 java  maven-2  surefire 

11
mockMvcで応答本文の文字列を確認する方法
簡単な統合テストがあります @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON) .content("{\"userName\":\"testUserDetails\",\"firstName\":\"xxx\",\"lastName\":\"xxx\",\"password\":\"xxx\"}")) .andDo(print()) .andExpect(status().isBadRequest()) .andExpect(?); } 最後の行で、応答の本文で受け取った文字列を期待される文字列と比較したい そしてそれに応えて私は得る: MockHttpServletResponse: Status = 400 Error message = null Headers = {Content-Type=[application/json]} Content type = application/json Body = "Username already taken" Forwarded URL = null Redirected URL = null content()、body()を使用していくつかのトリックを試しましたが、何も機能しませんでした。


4
混乱:JPAおよびHibernateでの@NotNullと@Column(nullable = false)
のフィールド/ゲッターに表示される場合、それら@Entityの違いは何ですか?(私はHibernateを通じてエンティティを永続化します)。 それぞれがどのフレームワークや仕様に属していますか? @NotNull内にありますjavax.validation.constraints。javax.validation.constraints.NotNulljavadocは言います 注釈付き要素はnullであってはなりません しかし、データベースでの要素の表現については触れていません。なぜnullable=false列に制約を追加するのでしょうか。


12
イテレータをArrayListに変換
与えられIterator<Element>、どのように我々はそれを変換することができますIteratorにArrayList<Element>(またはList<Element>中)の最善かつ迅速なので、我々が使用できることを、可能な方法ArrayListのような、その上の操作get(index)、add(element)など
241 java  list  arraylist  iterator 


3
Iterable <T>がstream()およびparallelStream()メソッドを提供しないのはなぜですか?
Iterableインターフェイスがstream()and parallelStream()メソッドを提供しないのはなぜですか。次のクラスについて考えてみます。 public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } トレーディングカードゲームのプレイ中にカードを手にできるので、これはハンドの実装です。 基本的にはをラップしList&lt;Card&gt;、最大容量を確保し、その他の便利な機能をいくつか提供します。として直接実装するよりも優れていList&lt;Card&gt;ます。 さて、便宜上、を実装した方がいいと思ったのでIterable&lt;Card&gt;、ループを拡張したい場合は拡張forループを使用できます。(私のHandクラスもget(int index)メソッドを提供しているため、Iterable&lt;Card&gt;私の意見では正当化されます。) Iterableインターフェースは、(Javadocを除外)以下を提供します: public interface Iterable&lt;T&gt; { Iterator&lt;T&gt; iterator(); default void forEach(Consumer&lt;? super T&gt; action) { Objects.requireNonNull(action); for (T …


13
jar内からリソースファイルを読み取る
私のjar内から次のようにリソースを読みたいのですが: File file; file = new File(getClass().getResource("/file.txt").toURI()); BufferredReader reader = new BufferedReader(new FileReader(file)); //Read the file Eclipseで実行すると問題なく動作しますが、jarにエクスポートすると、IllegalArgumentExceptionが発生します。 Exception in thread "Thread-2" java.lang.IllegalArgumentException: URI is not hierarchical 理由は本当にわかりませんが、いくつかのテストで変更した場合に見つかりました file = new File(getClass().getResource("/file.txt").toURI()); に file = new File(getClass().getResource("/folder/file.txt").toURI()); 次に、逆に機能します(jarでは機能しますが、Eclipseでは機能しません)。 私はEclipseを使用しており、ファイルを含むフォルダーはクラスフォルダーにあります。

5
IntelliJはメソッドパラメーターのヒントを使用時に表示します-無効にする方法
IntelliJは初めてで、最近IntelliJ-2016.3に更新されました。 Javaコードのエディターでは、使用時にメソッドのシグニチャーが表示されます。この機能を無効にするにはどうすればよいですか? メソッドのシグネチャとその呼び出しサイトの例を次に示します。 メソッド呼び出し: この動作は2016.1.4バージョンにはありませんでした。更新後にこれが表示されます。 どんな助けでもありがたいです!

16
同じタイプを含む2つのHashMapオブジェクトを組み合わせるにはどうすればよいですか?
HashMap次のように定義された2つのオブジェクトがあります。 HashMap&lt;String, Integer&gt; map1 = new HashMap&lt;String, Integer&gt;(); HashMap&lt;String, Integer&gt; map2 = new HashMap&lt;String, Integer&gt;(); また、3番目のHashMapオブジェクトがあります。 HashMap&lt;String, Integer&gt; map3; どうすればマージmap1してmap2一緒にできmap3ますか?
241 java  hashmap 


3
JavaによるDOM解析の正規化-どのように機能しますか?
このチュートリアルで、DOMパーサーのコードに以下の行を表示しました。 doc.getDocumentElement().normalize(); なぜこの正規化を行うのですか?ドキュメント を読みましたが、言葉が理解できませんでした。 すべてのTextノードを、このノードの下のサブツリーの完全な深さに配置します さて、誰かがこのツリーがどのように見えるかを(できれば写真で)見せてくれますか? 正規化が必要な理由を誰かが私に説明できますか? 正規化しないとどうなりますか?

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