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

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

4
cacertsとキーストアの違いは何ですか?
cacertsとキーストアの2つの違いは何ですか? これらのリンクcacertsおよびkeystoreにある定義を使用すると、それらは証明書のコレクションであるように見えますが、(Java)分散システムのコンテキストではそうです。SSL接続時に認証に使用されるのはどれですか?両方か、どちらか一方か、代替か?

23
equalsメソッドなしで2つのクラスの等価性をアサートするにはどうすればよいですか?
ソースがない、equals()メソッドのないクラスがあるとします。そのクラスの2つのインスタンスで同等であることを主張したいと思います。 複数のアサートを実行できます: assertEquals(obj1.getFieldA(), obj2.getFieldA()); assertEquals(obj1.getFieldB(), obj2.getFieldB()); assertEquals(obj1.getFieldC(), obj2.getFieldC()); ... 初期のアサートが失敗した場合、完全な等価性の画像が得られないため、このソリューションは好きではありません。 自分で手動で比較して結果を追跡できます。 String errorStr = ""; if(!obj1.getFieldA().equals(obj2.getFieldA())) { errorStr += "expected: " + obj1.getFieldA() + ", actual: " + obj2.getFieldA() + "\n"; } if(!obj1.getFieldB().equals(obj2.getFieldB())) { errorStr += "expected: " + obj1.getFieldB() + ", actual: " + obj2.getFieldB() + "\n"; } ... …
111 java  unit-testing  junit 

18
プライベートコンストラクターにテストカバレッジを追加する方法
これはコードです: package com.XXX; public final class Foo { private Foo() { // intentionally empty } public static int bar() { return 1; } } これはテストです: package com.XXX; public FooTest { @Test void testValidatesThatBarWorks() { int result = Foo.bar(); assertEquals(1, result); } @Test(expected = java.lang.IllegalAccessException.class) void testValidatesThatClassFooIsNotInstantiable() { Class cls = …

4
Androidのアイテムのカスタムリストビュークリックの問題
したがって、カスタムのListViewオブジェクトがあります。リストアイテムには、2つのテキストビューが互いに積み重ねられており、さらに、実際に何かを行うまで非表示にしたい水平プログレスバーがあります。右端にあるのは、ユーザーがデータベースに更新をダウンロードする必要がある場合にのみ表示するチェックボックスです。可視性をVisibility.GONEに設定してチェックボックスを無効にすると、リスト項目をクリックできます。チェックボックスが表示されている場合、チェックボックス以外はリスト内でクリックできません。いくつか検索を行いましたが、現在の状況に関連するものは見つかりませんでした。この質問を見つけましたただし、データベースのリストを内部的に格納するためにArrayListsを使用しているため、オーバーライドされたArrayAdapterを使用しています。Tomのように、LinearLayoutビューを取得してonClickListenerを追加するだけでよいですか?よく分かりません。 リストビューの行レイアウトXMLは次のとおりです。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:padding="6dip"> <LinearLayout android:orientation="vertical" android:layout_width="0dip" android:layout_weight="1" android:layout_height="fill_parent"> <TextView android:id="@+id/UpdateNameText" android:layout_width="wrap_content" android:layout_height="0dip" android:layout_weight="1" android:textSize="18sp" android:gravity="center_vertical" /> <TextView android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:id="@+id/UpdateStatusText" android:singleLine="true" android:ellipsize="marquee" /> <ProgressBar android:id="@+id/UpdateProgress" android:layout_width="fill_parent" android:layout_height="wrap_content" android:indeterminateOnly="false" android:progressDrawable="@android:drawable/progress_horizontal" android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal" android:minHeight="10dip" android:maxHeight="10dip" /> </LinearLayout> <CheckBox android:text="" android:id="@+id/UpdateCheckBox" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> そして、ここにListActivityを拡張するクラスがあります。明らかにそれはまだ開発中であるので、足りないものや置き去りにされているかもしれないものを許してください: …

5
JSP:JSTLの<c:out>タグ
JSPページを書いて、正確には何を&lt;c:out&gt;しますか?次の両方が同じ結果になることに気づきました: &lt;p&gt;The person's name is &lt;c:out value="${person.name}" /&gt;&lt;/p&gt; &lt;p&gt;The person's name is ${person.name}&lt;/p&gt;
110 java  jsp  jstl  tags 


4
JodaTimeで特定の月の最終日を取得する方法は?
org.joda.time.LocalDate月の最初の日付(として)と最後の日付を取得する必要があります。最初のものを取得するのは簡単ですが、最後のものを取得するにはいくつかのロジックが必要と思われます。JodaTimeに既に組み込まれているメカニズムはありますか、それとも自分で実装する必要がありますか?
110 java  scala  jodatime 

5
複数のコレクションを1つの論理コレクションに結合しますか?
クラスのメンバーとして、一定数のコレクション(たとえば、3つのArrayLists)があると仮定します。ここで、すべての要素を他のクラスに公開して、それらがすべての要素を単純に反復処理できるようにしたい(理想的には、読み取り専用)。私はグアバコレクションを使用していますが、グアバイテラブル/イテレータを使用して、一時的なコピーを作成せずに内部コレクションの論理ビューを生成する方法を知りたいと思います。
110 java  collections  guava 

1
Javaジェネリックの「&」と「、」の違いは何ですか?
ジェネリックスに関するJava公式チュートリアルを読んでいるときに、型引数(この場合はT)を制限して、次のように「and」演算子(&amp;)でクラスやインターフェイスを拡張できることがわかりました。 &lt;T extends MyClass &amp; Serializable&gt; 私は交換し&amp;て,(誤って、まだマイナー警告で、動作します)。 私の質問は、これら2つの間に違いはありますか? &lt;T extends MyClass &amp; Serializable&gt; &lt;T extends MyClass , Serializable&gt; // here is with comma そして、例の方法: static &lt;T extends MyClass &amp; Serializable&gt; ArrayList&lt;T&gt; fromArrayToCollection(T[] a) { ArrayList&lt;T&gt; arr = new ArrayList&lt;T&gt;(); for (T o : a) { arr.add(o); // Correct } return …
110 java  generics 

4
GSONを使用してJSON配列を解析する
次のようなJSONファイルがあります。 [ { "number": "3", "title": "hello_world", }, { "number": "2", "title": "hello_world", } ] 以前、ファイルにルート要素があったとき、私は次のように使用しました Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class); コードですがWrapper、ルート要素が配列であるため、クラスのコーディング方法を考えることができません。 私は使ってみました: Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class); と: public class Wrapper{ String number; String title; } しかし、運はありませんでした。この方法を使用して他にどのようにこれを読むことができますか? PS私はこれを使って動作するようにしています: JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine); String title = ((JsonObject)entries.get(0)).get("title"); ただし、両方の方法で(可能な場合)方法を知りたいと思います。
110 java  arrays  json  gson 

7
Level.FINEログメッセージが表示されないのはなぜですか?
状態のJavaDocsjava.util.logging.Level: 降順のレベルは次のとおりです。 SEVERE (最高値) WARNING INFO CONFIG FINE FINER FINEST (最低値) ソース import java.util.logging.*; class LoggingLevelsBlunder { public static void main(String[] args) { Logger logger = Logger.getAnonymousLogger(); logger.setLevel(Level.FINER); System.out.println("Logging level is: " + logger.getLevel()); for (int ii=0; ii&lt;3; ii++) { logger.log(Level.FINE, ii + " " + (ii*ii)); logger.log(Level.INFO, ii + …

13
生成されたコードなどの特定のディレクトリまたはファイルに対するJava警告を抑制する方法
やや醜いコードを作成するパーサージェネレーターを使用しています。その結果、私のEclipseプロジェクトには、生成されたソースファイルから数十の警告が出ています。@SuppressWarning特定の要素の特定の警告を抑制するために注釈を使用できることはわかっていますが、パーサージェネレーターを再度実行すると、手動で追加した注釈は失われます。特定のファイルまたはディレクトリの警告を抑制するようにEclipseを構成する方法はありますか?

7
java.util.DateとXMLGregorianCalendarの間の単純な変換
双方向でjava.util.Dateとjavax.xml.datatype.XMLGregorianCalendarの間で変換する簡単な方法を探しています。 これが私が今使っているコードです: import java.util.GregorianCalendar; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; /** * Utility class for converting between XMLGregorianCalendar and java.util.Date */ public class XMLGregorianCalendarConverter { /** * Needed to create XMLGregorianCalendar instances */ private static DatatypeFactory df = null; static { try { df = DatatypeFactory.newInstance(); } catch (DatatypeConfigurationException dce) …

10
Mavenビルドでjunitテストを並行して実行していますか?
私はJUnit 4.4とMavenを使用していますが、長時間実行される統合テストが多数あります。 テストスイートの並列化に関しては、単一のテストクラスで各テストメソッドを並行して実行できるいくつかのソリューションがあります。しかし、これらはすべて、何らかの方法でテストを変更する必要があります。 XスレッドでXの異なるテストクラスを並行して実行する方が、はるかにクリーンなソリューションになると思います。私は何百ものテストを持っているので、個々のテストクラスをスレッド化することはあまり気にしません。 これを行う方法はありますか?
110 java  maven  junit 

10
プログラムはコンパイル時にライブラリに依存しますが、ランタイムには依存しませんか?
ランタイムとコンパイル時の違い、および2つを区別する方法は理解していますが、コンパイル時の依存関係とランタイムの依存関係を区別する必要があるだけではわかりません。 私が窒息しているのはこれです:コンパイル時にプログラムが依存していたプログラムが、実行時に何かに依存しないようにするにはどうすればよいですか?私のJavaアプリがlog4jを使用している場合、コンパイル(log4j内からのメンバーメソッドとの統合およびメンバーメソッドの呼び出し)とランタイム(log4j内のコードが発生すると何が起こるかを完全に制御できないコード)のために、log4j.jarファイルが必要です。 .jarが実行されます)。 私はIvyやMavenなどの依存関係解決ツールについて読んでいます。これらのツールは、これら2つのタイプの依存関係を明確に区別します。私はそれの必要性を理解していません。 誰でも簡単な「キングの英語」タイプの説明を、できれば私のような貧しい樹液でも理解できる実際の例を使って説明できますか?

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