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

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


1
Javaのダイジェストと外部ユーティリティで異なる結果
Windows Calculatorファイルのハッシュ値を生成する単純なJavaクラスを作成しました。使用していWindows 7 Professional with SP1ます。私が試してみましたJava 6.0.29とJava 7.0.03。Javaと(多くの!)外部ユーティリティやWebサイトから異なるハッシュ値を取得している理由を誰かが教えてもらえますか?外部はすべて互いに一致し、Javaだけが異なる結果を返します。 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; import java.util.zip.CRC32; import java.security.DigestInputStream; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Checksum { private static int size = 65536; private static File calc = new File("C:/Windows/system32/calc.exe"); /* C:\Windows\System32\calc.exe (verified …
194 java  windows  md5  digest  wow64 

10
リスト、リスト<?>、リスト<T>、リスト<E>、リスト<オブジェクト>の違い
どのような違いがあるList、List&lt;?&gt;、List&lt;T&gt;、List&lt;E&gt;、とList&lt;Object&gt;? 1.リスト List:は生の型なので、ではありませんtypesafe。キャストが悪い場合にのみランタイムエラーが発生します。キャストが悪いときにコンパイル時エラーが欲しい。使用はお勧めしません。 2.リスト&lt;?&gt; List&lt;?&gt;無制限のワイルドカードです。しかし、それが何のためにあるのかわかりませんか?List&lt;?&gt;問題なく印刷できます: public static void test(List&lt;?&gt; list){ System.out.println(list); // Works } にアイテムを追加できないのはなぜList&lt;?&gt;ですか? public static void test(List&lt;?&gt; list){ list.add(new Long(2)); // Error list.add("2"); // Error System.out.println(list); } 3.リスト&lt;T&gt; public static void test(List&lt;T&gt; list){ // T cannot be resolved System.out.println(list); } この構文が理解できません。私はこのようなものを見ました、そしてそれはうまくいきます: public &lt;T&gt; T[] toArray(T[] a){ return a; …
194 java  generics 

25
Javaで該当する場合は常に「最終」修飾子を使用する[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Javaでは、すべての変数(ローカルまたはクラス)を宣言し、それらが実際の場合はfinalパラメータを宣言する習慣があります。 これにより、コードがより詳細になりますが、これにより、コードの読み取り/把握が容易になり、意図が明確に示されるため、間違いを防ぐことができます。 これについてあなたはどう思いますか、そしてあなたは何をしますか?
194 java  oop 


3
どのHTMLパーサーが最適ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 多くのパーサーをコーディングしています。これまでは、解析とブラウザーの自動化にHtmlUnitヘッドレスブラウザーを使用していました。 ここで、両方のタスクを分離したいと思います。 私の作業の80%は解析のみを含むため、HtmlUnitで最初にページをロードしてからソースを取得して解析するのに時間がかかるため、軽量のHTMLパーサーを使用したいと考えています。 どのHTMLパーサーが最適か知りたい。HtmlUnitパーサーに近い場合、パーサーの方が優れています。 編集: せいぜい、私は少なくとも以下の機能が欲しいです: 速度 「id」、「name」、「tag type」でHtmlElementを見つけやすくなります。 汚れたHTMLコードをクリーンアップしないのであれば、私には問題ありません。HTMLソースをクリーンアップする必要はありません。HtmlElement間を移動してデータを収集する最も簡単な方法が必要です。

20
java.lang.String.intern()を使用することは良い習慣ですか?
についてのJavadoc String.intern()は詳細を提供していません。(簡単に言うと、文字列の正規表現を返し、インターンされた文字列をを使用して比較できるようにします==) この関数をいつ使用するのString.equals()ですか? Javadocに記載されていない副作用、つまりJITコンパイラによる多かれ少なかれ最適化はありますか? のさらなる使用はありString.intern()ますか?
194 java  string 

3
IntelliJスター付き(パッケージ)インポートを無効にしますか?
私は移行中のEclipse IDEユーザーであり、IntelliJ IDEA 9について学習しています。 デフォルトでは、Eclipse IDEは同じパッケージから99個のクラスをインポートするまでスター付きインポートを使用しないため、実際には起こりません。 しかし、IntelliJ IDEAはそれを行うにはあまりにも熱心であるように思われ、それを無効にする方法を見つけることができません。 たとえばJList、「ALT+」ENTERと入力して自動インポートすると、javax.swing指定したクラスだけでなく、パッケージ全体がインポートされます。 javax.swing自動補完から除外しようとしましたが、 Swingクラスの提案が停止されるだけで、逆効果です。


14
N個の「異なる」色を自動的に生成する方法は?
以下の2つの方法を書いて、N個の異なる色を自動的に選択しました。これは、RGBキューブで区分的線形関数を定義することによって機能します。これの利点は、必要に応じてプログレッシブスケールを取得できることですが、Nが大きくなると、色が似たように見えるようになります。RGB立方体を格子状に均等に分割し、点を描くことも想像できます。誰か他の方法を知っていますか?私はリストの定義を除外し、それを循環するだけです。また、それらが衝突したり見栄えがよくない場合でも、通常は気にしないでください。視覚的に区別する必要があるだけです。 public static List&lt;Color&gt; pick(int num) { List&lt;Color&gt; colors = new ArrayList&lt;Color&gt;(); if (num &lt; 2) return colors; float dx = 1.0f / (float) (num - 1); for (int i = 0; i &lt; num; i++) { colors.add(get(i * dx)); } return colors; } public static Color get(float x) { …



4
Mockitoの一般的な「any()」メソッドを使用する
私は配列を期待するメソッドとのインターフェースを持っていますFoo: public interface IBar { void doStuff(Foo[] arr); } 私はMockitoを使用してこのインターフェイスをモックしており、それdoStuff()が呼び出されたと主張したいのですが、渡された引数を検証したくありません-「気にしないでください」。 次のコードをany()、ジェネリックメソッドの代わりにを使用してどのように記述しますanyObject()か? IBar bar = mock(IBar.class); ... verify(bar).doStuff((Foo[]) anyObject());

7
Class.getResource()とClassLoader.getResource()の違いは何ですか?
私は違いが間にあるのだろうかClass.getResource()とClassLoader.getResource()? 編集:特にキャッシュがファイル/ディレクトリレベルで行われているかどうかを知りたいです。「クラスのバージョンではディレクトリのリストがキャッシュされますか?」のように 私の知る限り、以下は本質的に同じことをするはずですが、そうではありません: getClass().getResource() getClass().getClassLoader().getResource() WEB-INF/classes/そのディレクトリの既存のファイルから新しいファイルを作成するレポート生成コードをいじるときに、これを発見しました。Classのメソッドを使用すると、を使用してデプロイメント時に存在していたファイルを見つけることができましたがgetClass().getResource()、新しく作成されたファイルをフェッチしようとすると、nullオブジェクトを受け取りました。ディレクトリを参照すると、新しいファイルがそこにあることがはっきりとわかります。ファイル名の先頭には、「/ myFile.txt」のようにスラッシュが付いています。 一方、のClassLoaderバージョンでgetResource()は、生成されたファイルが見つかりました。この経験から、ディレクトリリストのキャッシュが行われているようです。私は正しいですか、そうであれば、これはどこに文書化されていますか? 上のAPIドキュメントからClass.getResource() 指定された名前のリソースを検索します。特定のクラスに関連付けられているリソースを検索するためのルールは、クラスの定義クラスローダーによって実装されます。このメソッドは、このオブジェクトのクラスローダーに委譲します。このオブジェクトがブートストラップクラスローダーによってロードされた場合、メソッドはClassLoader.getSystemResource(java.lang.String)に委譲します。 私には、これは「Class.getResourceが実際に独自のクラスローダーのgetResource()を呼び出している」と読みます。これはと同じgetClass().getClassLoader().getResource()です。しかし、明らかにそうではありません。誰かが私にこの問題についていくつかの照明を提供してくれませんか?

9
spring-data-jpaを使用してエンティティを更新するにはどうすればよいですか?
まあ質問はほとんどすべてを言います。JPARepositoryを使用してエンティティを更新するにはどうすればよいですか? JPARepositoryには保存メソッドしかないため、実際に作成または更新されたかどうかはわかりません。たとえば、データベースUserに単純なオブジェクトを挿入します。これには、3つのフィールドfirstnameがlastnameありageます。 @Entity public class User { private String firstname; private String lastname; //Setters and getters for age omitted, but they are the same as with firstname and lastname. private int age; @Column public String getFirstname() { return firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } @Column …

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