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

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

8
LIKE句JPQLのパラメータ
like句を使用してJPQLクエリを記述しようとしています。 LIKE '%:code%' code = 4を見つけて見つけたい 455 554 646 ... 通れません :code = '%value%' namedQuery.setParameter("%" + this.value + "%"); 別の場所で:valueは%イワナに包まれる必要はないからです。何か助けは?

7
Jacksonを使用した列挙型のシリアル化
以下に列挙されたEnumがあります。 public enum OrderType { UNKNOWN(0, "Undefined"), TYPEA(1, "Type A"), TYPEB(2, "Type B"), TYPEC(3, "Type C"); private Integer id; private String name; private WorkOrderType(Integer id, String name) { this.id = id; this.name = name; } //Setters, getters.... } コントローラー(new OrderType[] {UNKNOWN,TYPEA,TYPEB,TYPEC};)で列挙配列を返し、Springはそれを次のjson文字列にシリアル化します。 ["UNKNOWN", "TYPEA", "TYPEB", "TYPEC"] JacksonにPOJOと同じように列挙型のシリアル化を強制する最善の方法は何ですか?例えば: [ {"id": 1, "name": …

8
ArrayListをスレッドセーフにするにはどうすればよいですか?Javaの問題に対する別のアプローチ?
実行が終了したらすぐにThreadクラスを拡張するRaceCarオブジェクトを保持するために使用するArrayListがあります。Raceと呼ばれるクラスは、RaceCarオブジェクトが実行の終了時に呼び出すコールバックメソッドを使用して、このArrayListを処理します。コールバックメソッドaddFinisher(RaceCar finisher)は、RaceCarオブジェクトをArrayListに追加します。これは、スレッドが実行を終了する順序を与えることになっています。 ArrayListは同期されていないため、スレッドセーフではありません。新しいArrayListを渡し、返されたコレクションをArrayListに割り当てることで、Collections.synchronizedCollection(c Collection)メソッドを使用してみました。ただし、これによりコンパイラエラーが発生します。 Race.java:41: incompatible types found : java.util.Collection required: java.util.ArrayList finishingOrder = Collections.synchronizedCollection(new ArrayList(numberOfRaceCars)); 関連するコードは次のとおりです。 public class Race implements RaceListener { private Thread[] racers; private ArrayList finishingOrder; //Make an ArrayList to hold RaceCar objects to determine winners finishingOrder = Collections.synchronizedCollection(new ArrayList(numberOfRaceCars)); //Fill array with RaceCar objects for(int i=0; …

6
Javaコンストラクタでint配列を初期化します
私はクラスを持っています、そしてそのクラスでは私はこれを持っています: //some code private int[] data = new int[3]; //some code 次に、私のコンストラクタで: public Date(){ data[0] = 0; data[1] = 0; data[2] = 0; } これを行えば、すべてが大丈夫です。デフォルトのデータ値が初期化されますが、代わりにこれを行う場合: public Date(){ int[] data = {0,0,0}; } それは言う: Local variable hides a field どうして? コンストラクタ内で配列を初期化する最良の方法は何ですか?
90 java 


6
map.get()を使用する場合、java Map.containsKey()を使用していますか?
私はしばらくの間、containsKey()メソッドの使用を控えjava.util.Map、代わりにからの結果に対してnullチェックを実行することがベストプラクティス内で許可されるかどうか疑問に思っていましたget()。 私の根拠は、値の2倍の検索を行うには冗長思われることである-のための最初containsKey()と再度のためにget()。 一方Map、最後のルックアップをキャッシュするほとんどの標準的な実装、またはコンパイラーが冗長性を排除できること、およびコードを読みやすくするために、containsKey()パーツを維持することが望ましい場合があります。 コメントありがとうございました。


4
オプションが設定されている場合にBitmapFactory.decodeStreamがnullを返す
で問題が発生していBitmapFactory.decodeStream(inputStream)ます。オプションなしで使用すると、画像が返されます。しかし、それをオプションと一緒に使用すると、.decodeStream(inputStream, null, options)ビットマップが返されません。 私がやろうとしていることは、ビットマップを実際にロードしてメモリを節約する前に、ビットマップをダウンサンプリングすることです。私はいくつかの良いガイドを読みましたが、どれもを使用していません.decodeStream。 大きなビットマップの処理 そしてここ Androidでの画像処理 ワークスジャストファイン URL url = new URL(sUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); InputStream is = connection.getInputStream(); Bitmap img = BitmapFactory.decodeStream(is, null, options); 動かない InputStream is = connection.getInputStream(); Bitmap img = BitmapFactory.decodeStream(is, null, options); InputStream is = connection.getInputStream(); Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = …
90 java  android  image  bitmap 

16
メソッドに多くの引数を渡すためのベストプラクティス?
時々、多くの引数を受け取るメソッドを書く必要があります。例えば: public void doSomething(Object objA , Object objectB ,Date date1 ,Date date2 ,String str1 ,String str2 ) { } この種の問題が発生すると、引数をマップにカプセル化することがよくあります。 Map<Object,Object> params = new HashMap<Object,Object>(); params.put("objA",ObjA) ; ...... public void doSomething(Map<Object,Object> params) { // extracting params Object objA = (Object)params.get("objA"); ...... } これは良い方法ではありません。paramsをマップにカプセル化すると、完全に効率が低下します。良い点は、クリーンなシグネチャであり、変更が最も少ない他のパラメータを簡単に追加できることです。この種の問題のベストプラクティスは何ですか?


2
JPAアノテーションを使用して複数列制約を導入するにはどうすればよいですか?
JPAにマップされたエンティティにマルチキー制約を導入しようとしています: public class InventoryItem { @Id private Long id; @Version private Long version; @ManyToOne @JoinColumn("productId") private Product product; @Column(nullable=false); private long serial; } 基本的に(製品、シリアル)ペアは一意である必要がありますが、シリアルは一意であると言う方法を見つけました。異なる製品が同じシリアル番号を持っている可能性があるため、これは明らかに良い考えではありません。 JPAを介してこの制約を生成する方法はありますか、それとも手動でDBに作成する必要がありますか?
90 java  jpa  mapping 

11
Javaの「正規形」または「正規表現」という用語はどういう意味ですか?
私はこの用語が使用されていることをよく耳にしますが、それを本当に理解したことはありません。 それはどういう意味ですか、そして誰かがいくつかの例を挙げたり、私にいくつかのリンクを示したりできますか? 編集:返信いただきありがとうございます。効果的なJavaで述べられているように、正規表現がequals()パフォーマンスでどのように役立つかについても教えてください。
90 java 

6
@Overrideのような注釈は、Javaの内部でどのように機能しますか?
誰かがJavaの内部で注釈がどのように機能するかを私に説明できますか? Javaでjava.lang.annotationライブラリを使用してカスタムアノテーションを作成する方法を知っています。しかし、たとえば、@ Overrideアノテーションなど、内部でどのように機能するかはまだわかりません。 どなたか詳しくご説明いただければ幸いです。
90 java  annotations 

11
try-finallyとtry-catchの違い
違いは何ですか try { fooBar(); } finally { barFoo(); } そして try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } Throwableにアクセスできるので、2番目のバージョンの方が好きです。2つのバリエーションの間に論理的な違いや推奨される慣習はありますか? また、finally句から例外にアクセスする方法はありますか?

6
JavaでcURLを使用する方法
私はJavaの初心者で、Javaでcurlを使用したいと思っていました。私の質問は、Javaに組み込まれたcurlであるか、Javaで使用するにはサードパーティのソースからインストールする必要があります。もしそうなら、Javaでカールをインストールする方法。私は長い間グーグルで働いてきましたが、助けは見つかりませんでした。誰かが私を助けてくれることを願っています。 前もって感謝します。
90 java  curl 

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