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

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


6
Javaでメソッドパラメータとして型を渡す方法
Javaでは、どのようにして型をパラメーターとして渡す(または変数として宣言する)ことができますか? 型のインスタンスではなく、型自体(int、Stringなど)を渡したいのですが。 C#では、これを行うことができます: private void foo(Type t) { if (t == typeof(String)) { ... } else if (t == typeof(int)) { ... } } private void bar() { foo(typeof(String)); } タイプtのインスタンスを渡さずにJavaに方法はありますか? または、独自のint定数または列挙型を使用する必要がありますか? それとももっと良い方法はありますか? 編集:fooの要件は次のとおりです。 タイプtに基づいて、異なる短いxml文字列を生成します。 if / elseのコードは非常に小さく(1行または2行)、いくつかのプライベートクラス変数を使用します。
85 java  types 

7
e.getMessage()とe.getLocalizedMessage()の違い
私はこれらの両方の方法を使用して、エラー処理の実行中にcatchブロックによってスローされたメッセージを取得しています どちらもエラー処理からメッセージを受け取りますが、これら2つは正確に何が違うのですか 私はインターネットからいくつか検索し、ここからこの答えを思いついた Java例外は、ThrowableからgetMessageメソッドとgetLocalizedMessageメソッドを継承します(関連リンクを参照)。違いは、サブクラスがgetLocalizedMessageをオーバーライドして、ロケール固有のメッセージを提供する必要があることです。たとえば、アメリカ英語を話す会社/グループからイギリス英語のグループにコードを適応させていることをイメージします。getLocalizedMessageをオーバーライドするカスタム例外クラスを作成して、コードを使用するユーザーと開発者が期待するスペルと文法を修正することをお勧めします。これは、例外メッセージの実際の翻訳にも使用できます。 質問:: それはlanguage specific実装を意味しますか?e.getLocalizedMessage()たとえば、アプリを使用した場合、EnglishエラーがスローされEnglishます。アプリを使用した場合Spanish、エラーがスローされます。Spanish これらの方法をいつどこで使用できるかについて、明確な説明が必要です
85 java  android 

6
Javaでマップを作成する
でmap構成されるエントリを含むを作成したい(int, Point2D) Javaでこれを行うにはどうすればよいですか? 以下を試しましたが失敗しました。 HashMap hm = new HashMap(); hm.put(1, new Point2D.Double(50, 50));
85 java  map 

6
配列から可変リストを作成しますか?
配列Listの内容を変更するために、に変換したい配列があります。 スタックオーバーフローは、アドレスという質問/回答のたくさん持っているArrays.asList()とどのようにそれが唯一の根本的な配列のリストビューを提供し、そしてどのように結果の一覧を操作しようとすると、一般的にスローされますUnsupportedOperationException(例えば、リストを操作するために使用される方法としてadd()、remove()など)があるがによって提供されるリスト実装では実装されていませんArrays.asList()。 しかし、配列を可変リストに変換する方法の例を見つけることができません。配列とput()各値をループして新しいリストに入れることができると思いますが、これを行うためのインターフェイスが存在するかどうか疑問に思っています。
85 java  arrays  list  mutable 

9
JDK8-Maven javadocプラグインを使用してjavadocを生成しようとすると、エラー「javax.interceptor.InterceptorBindingのクラスファイルが見つかりません」
私はJDK8を使用しています(Jenkinsによって起動されたLinux上のWin x64 u25 JDK +を使用してEclipseワークスペースで試してみました-jdk-8u20-linux-x64、両方で同じ問題)。 マルチモジュールのMavenプロジェクトがあります(パッケージタイプが「pom」のメインモジュールからMavenの目標「javadoc:aggregate」を起動しています)。 Pomビルドセクションは次のようになります。 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <additionalparam>-Xdoclint:none</additionalparam> </configuration> </plugin> </plugins> </build> 私はいつもエラーを受け取ります: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.10.1:aggregate (default-cli) on project uloan-global-build: An error has occurred in JavaDocs report generation: [ERROR] Exit code: 1 - …

6
JUnit4 fail()はここにありますが、pass()はどこにありますか?
fail()JUnit4ライブラリにメソッドがあります。私はそれが好きですが、不足を経験していますpass()ですが、ライブラリに存在しないメソッドのしています。なぜそうなのですか? assertTrue(true)代わりに使用できることがわかりましたが、それでも論理的ではありません。 @Test public void testSetterForeignWord(){ try { card.setForeignWord(""); fail(); } catch (IncorrectArgumentForSetter ex){ } // assertTrue(true); }
85 java  junit 

7
Java:特定のキューサイズの後に送信をブロックするExecutorService
単一のスレッドが並行して実行できるI / O集約型タスクを生成するソリューションをコーディングしようとしています。各タスクには、重要なメモリ内データがあります。そのため、現在保留中のタスクの数を制限できるようにしたいと思います。 このようにThreadPoolExecutorを作成すると、次のようになります。 ThreadPoolExecutor executor = new ThreadPoolExecutor(numWorkerThreads, numWorkerThreads, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(maxQueue)); 次に、キューがいっぱいになり、すべてのスレッドがすでにビジー状態になるとexecutor.submit(callable)スローさRejectedExecutionExceptionれます。 executor.submit(callable)キューがいっぱいですべてのスレッドがビジーのときにブロックを作成するにはどうすればよいですか? 編集:私はこれを試しました: executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); そして、それは私が達成したい効果をいくらか達成しますが、エレガントではありません(基本的に拒否されたスレッドは呼び出しスレッドで実行されるため、呼び出しスレッドがそれ以上送信するのをブロックします)。 編集:(質問をしてから5年後) この質問とその回答を読んでいる人には、受け入れられた回答を1つの正しい解決策と見なさないでください。すべての回答とコメントをお読みください。

4
@Entityおよび@TableのName属性
名前属性が@Entityと@Tableの両方にあるため、疑問があります。 たとえば、name属性に同じ値を設定できます @Entity(name = "someThing") @Table(name = "someThing") 同じクラスに異なる名前を付けることもできます @Entity(name = "someThing") @Table(name = "otherThing") これら2つの違いと、両方に同じ属性がある理由を誰かに教えてもらえますか?

6
java.sql.Timestampタイムゾーンは特定ですか?
UTCdateTimeをDBに保存する必要があります。 特定のタイムゾーンで指定されたdateTimeをUTCに変換しました。そのために私は以下のコードに従いました。 入力dateTimeは「2012122510:00:00Z」です。タイムゾーンは「Asia / Calcutta」です。 サーバー/ DB(oracle)は同じタイムゾーン(IST)「Asia / Calcutta」で実行されています。 この特定のタイムゾーンでDateオブジェクトを取得します String date = "20121225 10:00:00 Z"; String timeZoneId = "Asia/Calcutta"; TimeZone timeZone = TimeZone.getTimeZone(timeZoneId); DateFormat dateFormatLocal = new SimpleDateFormat("yyyyMMdd HH:mm:ss z"); //This date object is given time and given timezone java.util.Date parsedDate = dateFormatLocal.parse(date + " " + timeZone.getDisplayName(false, TimeZone.SHORT)); …
85 java  oracle  date  datetime  jdbc 

1
複数のin演算子を使用したcrudrepositoryfindByメソッドシグネチャ?
私はこのようなエンティティクラスを持っています: @Entity @Table(name = "EMAIL") class Email{ @Id @Column(name = "Id") Long id; @Column(name = "EMAIL_ID") String emailId; @Column(name = "PIN_CODE") String pincode; } findBycrudrepository spring data jpaを使用して以下のクエリのメソッドを作成するにはどうすればよいですか? select email_id,name from email_details where eamil_id in('mike@gmail.com','ram@gmail.com') and pin_code in('633677','733877') 以下のような春のデータjpaメソッドを期待していますが、どのように構築するのですか? List<Email> findBy.....(List<String> emails, List<String> pinCodes); 1回のデータベースヒットでメールのリストを取得したい。

7
リストも実装する挿入順序保存セットはありますか?
私はの実装見つけようとしているjava.util.Listとjava.util.Set、Javaで同時にします。このクラスで一意の要素(as Set)のみを許可し、それらの順序(like List)を保持する必要があります。JDK 6に存在しますか? List<T>#add(int, T)特定の位置に挿入できるようにすることが重要です。
84 java  collections 

17
Google MapsAPIの「現在地」ボタンの位置を変更する
Google Maps Android API v2を使用していますが、[現在地]ボタンの位置を確認する方法が必要です。 次のような[現在地]ボタンが表示されます。 GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); final GoogleMap map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map)).getMap(); // This gets the button map.setMyLocationEnabled(true);

15
2つのオブジェクトを.equals()および==演算子で比較します
1つのStringフィールドでクラスを作成しました。次に、2つのオブジェクトを作成し、==演算子.equals()も使用してそれらを比較する必要があります。これが私がしたことです: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return true; } else return false; } public boolean equals2(Object object2) { if(a.equals(object2)) { return true; } else return false; } public static void main(String[] args) …
84 java  class  object  methods  equals 


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