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

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

27
プロパティごとに異なるJava 8
Java 8ではStream、各オブジェクトのプロパティの違いをチェックすることにより、API を使用してコレクションをどのようにフィルタリングできますか? たとえば、Personオブジェクトのリストがあり、同じ名前の人を削除したい場合、 persons.stream().distinct(); Personオブジェクトのデフォルトの等価チェックを使用するため、次のようなものが必要です。 persons.stream().distinct(p -> p.getName()); 残念ながら、distinct()メソッドにはそのようなオーバーロードはありません。Personクラス内の等価チェックを変更せずに、これを簡潔に行うことは可能ですか?

18
java.util.Dateをjava.sql.Dateに変換する方法
をjava.util.Date入力として使用し、それを使用してクエリを作成しようとしています-したがって、が必要java.sql.Dateです。 暗黙的または明示的に変換を実行できないことを知って驚きましたが、Java APIはまだかなり新しいため、どのように変換するかもわかりません。
453 java  sql  datetime  date 


21
.jarを実行しようとしたときの「無効な署名ファイル」
私のJavaプログラムはjarファイルにパッケージ化されており、外部のjarライブラリ、弾む城を利用しています。コードは正常にコンパイルされますが、jarを実行すると次のエラーが発生します。 スレッド「メイン」の例外java.lang.SecurityException:マニフェストメイン属性の無効な署名ファイルダイジェスト 私は1時間以上グーグル検索して説明を探しましたが、ほとんど価値がありませんでした。誰かがこのエラーを以前に見たことがあり、何らかの助けを提供できる場合、私は義務付けられます。
450 java  jar  executable-jar 



14
抽象クラスを単体テストする方法:スタブで拡張しますか?
抽象クラス、および抽象クラスを拡張するクラスを単体テストする方法を考えていました。 抽象クラスを拡張してテストし、抽象メソッドをスタブ化してから、すべての具象メソッドをテストする必要がありますか?次に、オーバーライドするメソッドのみをテストし、抽象クラスを拡張するオブジェクトのユニットテストで抽象メソッドをテストしますか? 抽象クラスのメソッドをテストするために使用できる抽象テストケースがあり、抽象クラスを拡張するオブジェクトのテストケースでこのクラスを拡張する必要がありますか? 私の抽象クラスにはいくつかの具体的なメソッドがあることに注意してください。

6
Mockitoは、複数回呼び出されたメソッドの引数をキャプチャできますか?
2回呼び出されるメソッドがあり、2番目のメソッド呼び出しの引数をキャプチャしたい。 これが私が試したものです: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() しかしTooManyActualInvocations、MockitoはそれdoSomethingを1回だけ呼び出す必要があると考えているため、例外が発生します。 の2番目の呼び出しの引数を確認するにはどうすればよいdoSomethingですか?


23
Java InputStreamのコンテンツをOutputStreamに書き込む簡単な方法
私は私が内容を書くための任意の簡単な方法突き止めることができなかったことを今日見つけて驚いたInputStreamにOutputStreamJavaでを。明らかに、バイトバッファコードを書くのは難しくありませんが、私は自分の人生を楽にする(そしてコードをより明確にする)何かが欠けているだけだと思います。 では、とを指定するInputStream inとOutputStream out、次のように書く簡単な方法はありますか? byte[] buffer = new byte[1024]; int len = in.read(buffer); while (len != -1) { out.write(buffer, 0, len); len = in.read(buffer); }
445 java  io  stream 

7
Java 7のひし形演算子(<>)のポイントは何ですか?
Java 7のdiamond演算子では、次のようなコードを使用できます。 List&lt;String&gt; list = new LinkedList&lt;&gt;(); ただし、Java 5/6では、次のように簡単に記述できます。 List&lt;String&gt; list = new LinkedList(); 型消去についての私の理解は、これらはまったく同じであるということです。(とにかくジェネリックは実行時に削除されます)。 なぜダイヤモンドを気にするのですか?どのような新しい機能/タイプセーフが許可されますか?新しい機能が得られない場合、なぜそれを機能と呼ぶのですか?この概念に対する私の理解に欠陥はありますか?

4
String.Formatで%をエスケープする方法は?
私は自分のstrings.xmlファイルにSQLクエリを格納しておりString.Format、コードで最終的な文字列を作成するために使用したいと思います。SELECT声明は以下のように、このようなものを使用しています。 SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%' それをフォーマットするには、「何か」を%1 $ sに置き換えるため、次のようになります。 SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\' バックスラッシュで一重引用符をエスケープします。ただし、%記号をエスケープすることはできません。 strings.xmlファイルにlikeステートメントを含めるにはどうすればよいですか?
445 java  android  string  syntax 

21
クラスで 'static'キーワードは何をしますか?
具体的には、私はこのコードを試していました: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } しかし、それはエラーを与えました 静的メソッドmainの非静的フィールドにアクセスできません だから私はの宣言をこれに変更しましたclock: static Clock clock = new Clock(); そしてそれはうまくいった。宣言の前にそのキーワードを置くとはどういう意味ですか?そのオブジェクトに対して何を実行できるかに関して、正確に何を行うか、または制限するか?

11
JavaのparseInt()とvalueOf()の違いは?
どうparseInt()違うのvalueOf()? 彼らはまたのために行く(私にはまったく同じことを行うように見えるparseFloat()、parseDouble()、parseLong()彼らは異なっているか、などLong.valueOf(string)? また、これらのうちどれが好ましく、慣例により頻繁に使用されますか?
443 java 


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