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

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

15
Java経由のscp
Javaプログラミング言語を介してscp転送を実行する最良の方法は何ですか?JSSE、JSch、または弾力のある城のJavaライブラリを介してこれを実行できる可能性があります。これらの解決策のどれも簡単な答えを持っていないようです。
81 java  scp  bouncycastle  jsse  jsch 

9
例外のスタックトレースを出力します
例外のスタックトレースをstderr以外のストリームに出力するにはどうすればよいですか?私が見つけた1つの方法は、getStackTrace()を使用して、リスト全体をストリームに出力することです。
81 java  exception 


5
ジャージークライアント:クエリパラメータとしてリストを追加する方法
クエリパラメータとしてリストを持つGETサービス用のJerseyクライアントを作成しています。ドキュメントによると、クエリパラメータとしてリストを持つことが可能です(この情報は@QueryParam javadocにもあります)、それをチェックしてください: 一般に、メソッドパラメータのJavaタイプは次のようになります。 プリミティブ型であること。 単一のString引数を受け入れるコンストラクターがあります。 単一のString引数を受け入れるvalueOfまたはfromStringという名前の静的メソッドがあります(たとえば、Integer.valueOf(String)およびjava.util.UUID.fromString(String)を参照)。または List、Set、またはSortedSetであり、Tは上記の2または3を満たします。結果のコレクションは読み取り専用です。 パラメータに同じ名前の値が複数含まれている場合があります。この場合、4)のタイプを使用してすべての値を取得できます。 ただし、Jerseyクライアントを使用してリストクエリパラメータを追加する方法がわかりません。 代替ソリューションは次のとおりです。 GETの代わりにPOSTを使用します。 リストをJSON文字列に変換し、サービスに渡します。 サービスの適切なHTTP動詞はGETであるため、最初のものは適切ではありません。データ取得操作です。 あなたが私を助けることができないならば、2番目は私のオプションになります。:) 私もサービスを開発しているので、必要に応じて変更する場合があります。 ありがとう! 更新 クライアントコード(jsonを使用) Client client = Client.create(); WebResource webResource = client.resource(uri.toString()); SearchWrapper sw = new SearchWrapper(termo, pagina, ordenacao, hits, SEARCH_VIEW, navegadores); MultivaluedMap<String, String> params = new MultivaluedMapImpl(); params.add("user", user.toUpperCase()); params.add("searchWrapperAsJSON", (new Gson()).toJson(sw)); ClientResponse clientResponse = …
81 java  rest  jersey 

7
Eclipseの2つの完全に独立したインスタンスを同時に実行できますか?
私は現在、JavaとPythonの両方にEclipseを使用しています(PyDevを使用)。たくさんのファイルで1つのJavaプロジェクトを開いていることに気付くことがよくあります。その後、何らかの理由でPythonプロジェクトに少し切り替える必要があります。 Javaプロジェクトをそのままにしておきたいのですが、一度にたくさんのPythonファイルを開いてしまうので、同じ場所で大量のPythonファイルを開きたくはありません。 Javaプロジェクトをそのままにして、Eclipseのまったく新しいセッションを開く方法はありますか?(ブラウザでできる方法の一種)
81 java  eclipse  pydev 

11
Javaでプログラムによってインターフェースのすべての実装のリストを取得するにはどうすればよいですか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、スタックオーバーフローのトピックになります。 2ヶ月前に閉店しました。 この質問を改善する リフレクションなどでできますか?
81 java  interface 

3
Javaでリストをシリアル化する方法は?
リストのクローンを作成したいと思います。そのために私たちは方法を持っています // apache commons method. This object should be serializable SerializationUtils.clone ( object ) したがって、リストのクローンを作成するには、最初にそれをシリアル化可能に変換する必要があります。リストをシリアル化可能なリストに変換することは可能ですか?

13
[DEFAULT]という名前のFirebaseAppは存在しません
Firebase Cloud Messagingに移行した後、アプリを開くとクラッシュしjava.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.、新しいgoogle-services.jsonを既に配置してSDKを更新したというエラーがスローされます。 これが私のMainActivityです public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Check Google play service GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance(); int resultCode = googleAPI.isGooglePlayServicesAvailable(this); if (resultCode != ConnectionResult.SUCCESS) { if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) { GooglePlayServicesUtil.getErrorDialog(resultCode, this, PLAY_SERVICES_RESOLUTION_REQUEST).show(); } else { …
81 java  android  firebase 

8
PostgreSQLJSON列をHibernateエンティティプロパティにマッピングする
PostgreSQL DB(9.2)にJSON型の列を持つテーブルがあります。この列をJPA2エンティティフィールドタイプにマップするのに苦労しています。 Stringを使おうとしましたが、エンティティを保存すると、文字の変化をJSONに変換できないという例外が発生します。 JSON列を処理するときに使用する正しい値のタイプは何ですか? @Entity public class MyEntity { private String jsonPayload; // this maps to a json column public MyEntity() { } } 簡単な回避策は、テキスト列を定義することです。

11
Javaのイベントリスナーとハンドラーの違いは何ですか?
Javaの一般的な用語では、イベントのリスナーとハンドラーがあります。 つまり、APIで利用可能なものだけを、無意識のうちに使用します。 私の質問は、どのような場合にリスナーを使用し、どのような場合にイベントのハンドラーを使用するのかということです。 それらの違いは何ですか?特徴?? 理由を検索しましたが、Javaの適切な説明が見つかりませんでした。

19
さまざまなレベルの精度でDateオブジェクトを比較する
ミリ秒が異なるために失敗するJUnitテストがあります。この場合、ミリ秒は気にしません。ミリ秒を無視するようにアサーションの精度を変更するにはどうすればよいですか(または設定したい精度)? 合格したい失敗したアサーションの例: Date dateOne = new Date(); dateOne.setTime(61202516585000L); Date dateTwo = new Date(); dateTwo.setTime(61202516585123L); assertEquals(dateOne, dateTwo);
81 java  junit 

3
Java 8ではメソッド参照キャッシュは良い考えですか?
次のようなコードがあると考えてください。 class Foo { Y func(X x) {...} void doSomethingWithAFunc(Function<X,Y> f){...} void hotFunction(){ doSomethingWithAFunc(this::func); } } それhotFunctionが非常に頻繁に呼び出されるとします。それがキャッシュに賢明だろうthis::func、多分このように: class Foo { Function<X,Y> f = this::func; ... void hotFunction(){ doSomethingWithAFunc(f); } } 私がJavaメソッド参照を理解している限り、メソッド参照が使用されると、仮想マシンは匿名クラスのオブジェクトを作成します。したがって、参照をキャッシュすると、そのオブジェクトは1回だけ作成されますが、最初のアプローチでは各関数呼び出しでオブジェクトが作成されます。これは正しいです? コードのホットな位置に表示されるメソッド参照をキャッシュする必要がありますか、それともVMがこれを最適化して、キャッシュを不要にすることができますか?これに関する一般的なベストプラクティスはありますか、それともこのようなキャッシュが役立つかどうかにかかわらず、この高度にVMの実装に固有ですか?

10
Javaジェネリックを使用して列挙値を反復します
ジェネリックスを使用しながら列挙型の値を反復処理する方法を見つけようとしています。これを行う方法、またはそれが可能かどうかわからない。 次のコードは、私がやりたいことを示しています。次のコードでは、コードT.values()が無効であることに注意してください。 public class Filter<T> { private List<T> availableOptions = new ArrayList<T>(); private T selectedOption; public Filter(T selectedOption) { this.selectedOption = selectedOption; for (T option : T.values()) { // INVALID CODE availableOptions.add(option); } } } Filterオブジェクトをインスタンス化する方法は次のとおりです。 Filter<TimePeriod> filter = new Filter<TimePeriod>(TimePeriod.ALL); 列挙型は次のように定義されます。 public enum TimePeriod { ALL("All"), FUTURE("Future"), NEXT7DAYS("Next 7 …

12
Java HashMap keySet()の反復順序は一貫していますか?
MapのkeySet()メソッドから返されるSetは、特定の順序を保証するものではないことを理解しています。 私の質問は、それは複数の反復にわたって同じ順序を保証するかどうかです。例えば Map<K,V> map = getMap(); for( K k : map.keySet() ) { } ... for( K k : map.keySet() ) { } 上記のコードでは、マップが変更されていないと仮定すると、keySetに対する反復は同じ順序になります。Sunのjdk15を使用することはありません同じ順序で反復するが、私はこの動作に依存する前に、私はすべてのJDKが同じことをするでしょうかどうかを知りたいのです。 編集 答えから、私はそれに頼ることができないことがわかります。残念な。注文を保証するために新しいコレクションを作成する必要がないことを望んでいました。私のコードは、繰り返し処理し、いくつかのロジックを実行してから、同じ順序で再度繰り返し処理する必要がありました。keySetから新しいArrayListを作成するだけで、順序が保証されます。


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