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

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

7
@RequestParam対@PathVariable
違いは何である@RequestParamと@PathVariable特殊文字の処理中には? +@RequestParamスペースとして受け入れられました。 の場合@PathVariable、+として受け入れられました+。
355 java  spring  spring-mvc 

15
匿名クラスでアクセスできるのは最終的な変数だけなのはなぜですか?
aここでのみ最終的にすることができます。どうして?プライベートメンバーとして保持せずaにonClick()メソッドに再割り当てするにはどうすればよいですか? private void f(Button b, final int a){ b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int b = a*5; } }); } 5 * aクリックしたときにを返すにはどうすればよいですか?というのは、 private void f(Button b, final int a){ b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int b = a*5; return b; // …

27
ArrayListを文字列に変換する最良の方法
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 私が持っているArrayList、私は完全に文字列として出力したいということ。基本的にtoString、タブで区切られた各要素のを使用して順に出力したいと思います。これを行う高速な方法はありますか?あなたはそれをループして(または各要素を削除して)文字列に連結することができますが、これは非常に遅くなると思います。
353 java  string  arraylist 

13
Mavenでjarに依存関係を含める
maven(2.0.9)にすべての依存関係を単一のjarファイルに含めるように強制する方法はありますか? 1つのjarファイルにビルドするプロジェクトがあります。依存関係のクラスもjarにコピーする必要があります。 更新: jarファイルにjarファイルを含めるだけではできないことがわかっています。依存関係として指定されているjarを解凍し、クラスファイルを自分のjarにパッケージ化する方法を探しています。
353 java  maven-2  jar  packaging 


18
ArrayListをソートする方法は?
Javaのdoubleのリストがあり、ArrayListを降順に並べ替えたい。 入力ArrayListは次のとおりです。 List<Double> testList = new ArrayList(); testList.add(0.5); testList.add(0.2); testList.add(0.9); testList.add(0.1); testList.add(0.1); testList.add(0.1); testList.add(0.54); testList.add(0.71); testList.add(0.71); testList.add(0.71); testList.add(0.92); testList.add(0.12); testList.add(0.65); testList.add(0.34); testList.add(0.62); アウトプットはこんな感じ 0.92 0.9 0.71 0.71 0.71 0.65 0.62 0.54 0.5 0.34 0.2 0.12 0.1 0.1 0.1

5
java.util.loggingを使用しないのはなぜですか?
私は人生で初めて、オープンソースになるJava APIを書いている立場にいます。うまくいけば、他の多くのプロジェクトに含まれることになります。 ロギングのために、私(そして実際に私が作業している人々)は常にJUL(java.util.logging)を使用しており、JULで問題が発生することはありません。しかし今、私は自分のAPI開発のために何をすべきかをより詳細に理解する必要があります。私はこれについていくつかの調査を行いましたが、得た情報を使用して、さらに混乱します。したがって、この投稿。 私はJUL出身なので、それに偏っています。残りについての私の知識はそれほど大きくありません。 私が行った調査から、人々がJULを嫌うこれらの理由を思いつきました。 「私は日が7月にリリースし、長い前に、Javaで開発を開始し、私がロギングフレームワーク-Xを続けることではなく、何か新しいことを学ぶことのためだけに簡単でした」。うーん。私は冗談ではありません、これは実際に人々が言うことです。この議論があれば、全員がCOBOLを実行できます。(私は確かにこれが怠惰な男であることと自分自身を関連付けることができます) 「JULのログレベルの名前は好きではありません。」真剣に、これは新しい依存関係を導入する理由には不十分です。 「JULからの出力の標準形式が気に入らない」。うーん。これは単なる設定です。コード的に何もする必要はありません。(確かに、昔は、正しいものにするために独自のFormatterクラスを作成する必要があったかもしれません)。 「logging-framework-Xも使用する他のライブラリを使用しているので、それを使用する方が簡単だと思いました」。これは循環論ですよね?「みんな」がJULではなくlogging-framework-Xを使用するのはなぜですか? 「他の誰もがlogging-framework-Xを使用しています」。これは、上記の特別なケースです。大多数が常に正しいとは限りません。 だから本当の大きな問題はなぜJULではないのですか?。私が見逃したものは何ですか?ロギングファサード(SLF4J、JCL)の存在理由は、複数のロギング実装が歴史的に存在しており、その理由は、私が見る限り、JULの前の時代に本当に戻っているためです。JULが完璧だったとしたら、ファサードのロギングは存在しなかったでしょうか。問題をさらに混乱させるのは、JUL自体がある程度ファサードであり、ハンドラー、フォーマッター、さらにはLogManagerさえもスワップできるようにすることです。 同じこと(ロギング)を行う複数の方法を採用するのではなく、そもそもなぜそれらが必要だったのか疑問に思わないでしょうか。(そして、それらの理由がまだ存在するかどうかを確認してください) わかりました、これまでのところ私の研究により、JULの実際の問題であると思われるいくつかのことがわかりました。 パフォーマンス。SLF4Jのパフォーマンスは他より優れていると言う人もいます。これは時期尚早の最適化の場合のようです。1秒あたり数百メガバイトをログに記録する必要がある場合、とにかく正しいパスにいるとは思えません。JULも進化しており、Java 1.4で行ったテストは真実ではなくなっている可能性があります。あなたはそれについてここで読むことができ、この修正はそれをJava 7に取り入れました。多くの人はロギングメソッドでの文字列連結のオーバーヘッドについても話します。ただし、テンプレートベースのロギングはこのコストを回避し、JULにも存在します。個人的には、テンプレートベースのロギングを実際に書くことはありません。そのために怠惰です。たとえば、JULでこれを行う場合: log.finest("Lookup request from username=" + username + ", valueX=" + valueX + ", valueY=" + valueY)); 私のIDEは私に警告し、それを次のように変更するように許可を求めます。 log.log(Level.FINEST, "Lookup request from username={0}, valueX={1}, valueY={2}", new Object[]{username, valueX, valueY}); ..もちろんそれを受け入れます。許可が与えられました!ご協力ありがとうございました。 そのため、私は実際にそのようなステートメントを自分で書くことはありません。それはIDEによって行われます。 パフォーマンスの問題について結論すると、JULのパフォーマンスが競合他社に比べて良くないことを示唆するものは何も見つかりませんでした。 クラスパスからの設定。デフォルトのJULは、クラスパスから構成ファイルをロードできません。数行のコード、それはそうするために。これが煩わしい理由はわかりますが、解決策は短くて簡単です。 出力ハンドラーの可用性。JULには、コンソール、ファイルストリーム、ソケット、メモリの5つの出力ハンドラーが付属しています。これらは拡張することも、新しいものを書くこともできます。これは、たとえば、UNIX / …
351 java  logging  slf4j  logback 

30
Javaの配列またはリスト。どちらが速いですか?
Javaでシリアルにアクセスするには、何千もの文字列をメモリに保持する必要があります。それらを配列に格納する必要がありますか、それとも何らかのリストを使用する必要がありますか? 配列は(Listsとは異なり)連続したメモリのチャンクにすべてのデータを保持するため、配列を使用して数千の文字列を格納すると問題が発生しますか?
351 java  arrays  list  performance 

9
アラームマネージャの例
プロジェクトにスケジュール機能を実装したい。だから私はアラームマネージャープログラムを探しましたが、例を見つけることができません。 誰でも基本的なアラームマネージャープログラムを手伝ってくれる?

9
Javaの静的メソッドからgetClass()を呼び出す方法は?
静的メソッドが必要なクラスがあります。これらの静的メソッドの中で、メソッドgetClass()を呼び出して次の呼び出しを行う必要があります。 public static void startMusic() { URL songPath = getClass().getClassLoader().getResource("background.midi"); } しかしEclipseは私に言っています: Cannot make a static reference to the non-static method getClass() from the type Object このコンパイル時エラーを修正する適切な方法は何ですか?


11
Javaでパスを組み合わせる方法は?
System.IO.Path.Combine()C#/。NETに対応するJavaはありますか?またはこれを達成するためのコード? この静的メソッドは、1つ以上の文字列をパスに結合します。
350 java  path 

14
最終版と効果的な最終版の違い
私はJava 8でラムダで遊んでいて、警告に出くわしましたlocal variables referenced from a lambda expression must be final or effectively final。匿名クラス内で変数を使用する場合、それらは外部クラスでfinalでなければならないことは知っていますが、それでも-finalと実質的にfinalの違いは何ですか?

9
Mockito:メソッドをスパイしようとすると、元のメソッドが呼び出されます
Mockito 1.9.0を使用しています。JUnitテストでクラスの単一メソッドの動作を模擬したいので、 final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); 問題は、2行目myClassSpy.method1()で実際に呼び出されて例外が発生することです。モックを使用している唯一の理由は、後でmyClassSpy.method1()が呼び出されるたびに、実際のメソッドが呼び出されず、myResultsオブジェクトが返されるためです。 MyClassインターフェースでmyInstanceあり、重要な場合はその実装です。 このスパイ行為を修正するには何をする必要がありますか?
350 java  junit  mockito 

7
ルーム-スキーマエクスポートディレクトリが注釈プロセッサに提供されていないため、スキーマをエクスポートできません
Androidデータベースコンポーネントルームを使用しています すべてを設定しましたが、コンパイルすると、Android Studioから次の警告が表示されます。 スキーマエクスポートディレクトリは注釈プロセッサに提供されていないため、スキーマをエクスポートできません。room.schemaLocationアノテーションプロセッサ引数を指定するか、 exportSchemaをfalseに設定できます。 私が理解しているように、それはDBファイルが配置される場所です アプリにどのような影響がありますか?ここでのベストプラクティスは何ですか?デフォルトの場所(false値)を使用する必要がありますか?

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