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

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

12
文字列から出現するすべての文字を削除
私はこれを使うことができます: String str = "TextX Xto modifyX"; str = str.replace('X','');//that does not work because there is no such character '' XJavaの文字列からすべての文字を削除する方法はありますか? 私はこれを試しましたが、私が望むものではありません: str.replace('X',' '); //replace with space
311 java  string  character 

8
JavaでAtomicReferenceを使用する場合
いつ使用しAtomicReferenceますか? すべてのマルチスレッドプログラムでオブジェクトを作成する必要がありますか? AtomicReferenceを使用する必要がある簡単な例を示します。

20
JPA hashCode()/ equals()のジレンマ
JPAエンティティーと、JPAエンティティークラスにどの/ 実装を使用する必要があるか について、ここでいくつかの議論がありました。それらのほとんど(すべてではない)がHibernateに依存していますが、JPA-implementation-neutrally(ちなみに私はEclipseLinkを使用しています)について説明したいと思います。hashCode()equals() 考えられるすべての実装には、以下に関する独自の長所と短所があります。 hashCode()/equals()契約準拠のため(不変性)List/ Setオペレーション 同一のオブジェクト(たとえば、異なるセッションから、遅延ロードされたデータ構造からの動的プロキシ)を検出できるかどうか エンティティがデタッチ(または非永続)状態で正しく動作するかどうか 私が見る限り、3つのオプションがあります。 それらを上書きしないでください。頼りにしObject.equals()てObject.hashCode() hashCode()/ equals()仕事 同一のオブジェクトを識別できない、動的プロキシの問題 エンティティの分離に問題はありません 主キーに基づいてそれらを上書きする hashCode()/ equals()壊れている 正しいID(すべての管理対象エンティティ) 分離されたエンティティに関する問題 Business-Idに基づいてそれらをオーバーライドします(非主キーフィールド。外部キーはどうですか?) hashCode()/ equals()壊れている 正しいID(すべての管理対象エンティティ) エンティティの分離に問題はありません 私の質問は: オプションやプロ/コンポイントを逃しましたか? どのオプションを選択しましたか、またその理由は何ですか? 更新1: 「によってhashCode()/ equals()壊れている」、私はその連続した意味hashCode()(正しく実装時)の意味で壊れされていない、異なる値を返す可能性があります呼び出しをObjectAPIドキュメント、しかしから変更されたエンティティを取得しようとしたときにこれは問題を引き起こすMap、 Setまたは他のハッシュベースCollection。その結果、JPA実装(少なくともEclipseLink)が正しく動作しない場合があります。 更新2: あなたの答えをありがとう-それらのほとんどは驚くべき品質を持っています。 残念ながら、どのアプローチが実際のアプリケーションに最適か、または自分のアプリケーションに最適なアプローチをどのように決定するかはまだわかりません。だから、私は質問を開いたままにし、いくつかの議論や意見を期待します。


10
JavaのUUID.randomUUIDはどの程度優れていますか?
ランダム化されたUUIDは、理論的には衝突の可能性が非常に低いことを知っていますが、実際にrandomUUID()は、衝突がないという点でJava はどれほど優れているのでしょうか。誰かが共有する経験がありますか?
311 java  uuid 

24
appcompat v7でEditTextボトムラインの色を変更する
appcompat v7を使用して、Android 5以下で一貫した外観を実現しています。それはかなりうまくいきます。ただし、EditTextの最下線の色とアクセントカラーを変更する方法がわかりません。出来ますか? カスタムandroid:editTextStyle(以下を参照)を定義しようとしましたが、完全な背景色またはテキスト色のみを変更できましたが、下の線やアクセントカラーは変更できませんでした。使用する特定のプロパティ値はありますか?android:backgroundプロパティを通じてカスタムの描画可能な画像を使用する必要がありますか?ヘキサで色を指定することはできませんか? <style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:editTextStyle">@style/Widget.App.EditText</item> </style> <style name="Widget.App.EditText" parent="Widget.AppCompat.EditText"> ??? </style> Android API 21のソースによると、マテリアルデザインのEditTextsはとを使用colorControlActivatedしているようですcolorControlNormal。したがって、以前のスタイル定義でこれらのプロパティをオーバーライドしようとしましたが、効果はありません。おそらくappcompatはそれを使用しません。残念ながら、マテリアルデザインを含む最新バージョンのappcompatのソースが見つかりません。

3
Spring @Autowiredの使用法を理解する
Spring Autowiredアノテーションを理解するために、Spring 3.0.xリファレンスドキュメントを読んでいます。 3.9.2 @Autowiredおよび@Inject 以下の例が理解できません。それを機能させるために、XMLで何かをする必要がありますか? 例1 public class SimpleMovieLister { private MovieFinder movieFinder; @Autowired public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } // ... } 例2 public class MovieRecommender { private MovieCatalog movieCatalog; private CustomerPreferenceDao customerPreferenceDao; @Autowired public void prepare(MovieCatalog movieCatalog, CustomerPreferenceDao customerPreferenceDao) { this.movieCatalog = movieCatalog; this.customerPreferenceDao …

10
HashMapでのキーの存在チェック
HashMapでキーの存在を確認することは常に必要ですか? 私は、たとえば1000エントリのHashMapを持っていて、効率を改善しようとしています。HashMapが非常に頻繁にアクセスされる場合、すべてのアクセスでキーの存在を確認すると、大きなオーバーヘッドが発生します。キーが存在しないために例外が発生した場合は、代わりに例外をキャッチできます。(これがめったに起こらないことを知っているとき)。これにより、HashMapへのアクセスが半分になります。 これは良いプログラミング方法ではないかもしれませんが、アクセス回数を減らすのに役立ちます。または、ここで何か不足していますか? [ 更新 ] HashMapにnull値がありません。
309 java  hashmap 



21
Retrofit 2を使用したロギング
リクエストで送信されている正確なJSONを取得しようとしています。これが私のコードです: OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor(){ @Override public com.squareup.okhttp.Response intercept(Chain chain) throws IOException { Request request = chain.request(); Log.e(String.format("\nrequest:\n%s\nheaders:\n%s", request.body().toString(), request.headers())); com.squareup.okhttp.Response response = chain.proceed(request); return response; } }); Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_URL) .addConverterFactory(GsonConverterFactory.create()) .client(client).build(); しかし、私はこれをログで見るだけです: request: com.squareup.okhttp.RequestBody$1@3ff4074d headers: Content-Type: application/vnd.ll.event.list+json どのように私はの除去を考えると、適切なロギングを行うことになっていますsetLog()し、setLogLevel()我々はレトロフィット1で使用するために使用されましたか?

18
実行時にJARファイルを動的にロードする方法は?
なぜこれをJavaで行うのがそれほど難しいのですか?任意の種類のモジュールシステムが必要な場合は、JARファイルを動的にロードできる必要があります。独自ClassLoaderにを作成する方法はあると言われていますが、JARファイルを引数としてメソッドを呼び出すのと同じくらい簡単な(少なくとも私の心の中で)必要な作業には、多くの作業が必要です。 これを行う簡単なコードの提案はありますか?
308 java  jar  classloader 

14
Androidアプリケーションにユーザー設定を保存する最も適切な方法は何ですか
ユーザー名/パスワードを使用してサーバーに接続するアプリケーションを作成しています。「パスワードを保存」オプションを有効にして、ユーザーがアプリケーションを起動するたびにパスワードを入力する必要がないようにします。 私は共有設定でそれをやろうとしていましたが、これが最善の解決策かどうかはわかりません。 Androidアプリケーションでユーザーの値/設定を保存する方法についての提案をいただければ幸いです。

19
JVMが使用するプロキシを設定するにはどうすればよいですか
多くの場合、Javaアプリはインターネットに接続する必要があります。最も一般的な例は、XMLファイルを読み取り、そのスキーマをダウンロードする必要がある場合です。 プロキシサーバーの背後にいます。プロキシを使用するようにJVMを設定するにはどうすればよいですか?
308 java  proxy  jvm 


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