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

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

8
Javaでファイル名とは異なる名前のクラスをコンパイルできるのはなぜですか?
その中にファイルTest.javaと次のコードがあります。 public class Abcd { //some code here } 現在、クラスはコンパイルされませんが、public修飾子を削除すると、正常にコンパイルされます。 Javaの背後にある理由は何ですか。パブリックではないときに、ファイル名とは異なるクラス名をコンパイルすることができます。 私はそれが初心者の質問であることを知っていますが、良い説明を見つけることができません。
170 java 

15
致命的なエラーコンパイル:無効なターゲットリリース:1.8-> [ヘルプ1]
無効なターゲットリリースに投稿されたものと同様の問題:1.7ですが、ブログをフォローした後も私の問題は未解決です。 プロジェクトhm_appでゴールorg.apache.maven.plugins:maven-compiler-plugin:3.1:compile(default-compile)を実行できませんでした:致命的なエラーコンパイル:無効なターゲットリリース:1.8-> [ヘルプ1] この問題に直面したとき、私はチュートリアルとして従っていました。 abt java & mvn C:\mvn>echo %JAVA_HOME% C:\mvn>echo %JRE_HOME% C:\mvn>echo %MAVEN_HOME% yields 出力 C:\Program Files\Java\jdk1.7.0_51 C:\Program Files\Java\jre7 C:\apache-maven-3.0.4
170 java  maven 

8
アクティブユーザーのUserDetailsを取得する方法
私のコントローラーで、アクティブな(ログインした)ユーザーが必要な場合、次のようにしてUserDetails実装を取得します。 User activeUser = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); log.debug(activeUser.getSomeCustomField()); 正常に動作しますが、このような場合、Springを使用すると生活が楽になると思います。持ってする方法があるUserDetailsコントローラまたは方法のいずれかにautowiredは? たとえば、次のようなものです。 public ModelAndView someRequestHandler(Principal principal) { ... } しかしUsernamePasswordAuthenticationToken、を取得するUserDetails代わりに、私は代わりに取得しますか? エレガントなソリューションを探しています。何か案は?

6
キャッチされないJava例外?
私はtry-catch構文に小さな理論上の問題があります。 昨日、Javaに関する実践的な試験を受けましたが、次の例が理解できません。 try { try { System.out.print("A"); throw new Exception("1"); } catch (Exception e) { System.out.print("B"); throw new Exception("2"); } finally { System.out.print("C"); throw new Exception("3"); } } catch (Exception e) { System.out.print(e.getMessage()); } 質問は、「出力はどのように見えるか?」でした。 私はそれがAB2C3であるとかなり確信していましたが、驚きです、それは真実ではありません。 正解はABC3です(テスト済みで、実際にはそうです)。 私の質問は、Exception( "2")はどこに行ったのですか?

10
NoClassDefFoundError:android.support.v7.internal.view.menu.MenuBuilder
Android 4.2を実行しているSamsungデバイスのAndroid appcompat v7ライブラリに問題があります。開発者コンソールで次のスタックトレースを使用するとクラッシュし続けます。 java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66) at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215) at android.view.View.performClick(View.java:4222) at android.view.View$PerformClick.run(View.java:17620) at android.os.Handler.handleCallback(Handler.java:800) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5391) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) これは、CustomActivity.javaの215行目です。 PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu); クラッシュの原因はさまざまなデバイスですが、常にSamsung、Android 4.2が原因です。 簡単なウェブ検索で、多くの人が同じ問題を抱えていると思いました。問題を解決するために私が試みたステップのいくつかは次のとおりです。 Androidプロジェクトのプロパティを確認し、appcompatライブラリが適切に追加されていることを確認します。 Javaビルドパスの順序とエクスポートプロジェクトのプロパティを確認し、Android依存関係とAndroidプライベートライブラリがオンになっていることを確認します。 クラスがライブラリに含まれていることを確認します(android.support.v7.internal.view.menu.MenuBuilder)。 R.javaがandroid.support.v7.appcompatのgenディレクトリにあることを確認します。 AppCompatテーマがManifest.xmlアクティビティに含まれていることを確認します。 プロジェクトをクリーンアップして再構築します。 …

17
Javaで配列をソートする
私はこれまでのところすべてがランダムな値を持つ10個の整数の配列で構成されるプログラムを作成しようとしています。 しかし、今、それらを最低値から最高値の順に並べ替えてから画面に印刷する必要があります。どうすればいいですか? (プログラムのコードが非常に少ないため申し訳ありませんが、ループではあまりうまくいかず、Javaで作業を開始しました) public static void main(String args[]) { int [] array = new int[10]; array[0] = ((int)(Math.random()*100+1)); array[1] = ((int)(Math.random()*100+1)); array[2] = ((int)(Math.random()*100+1)); array[3] = ((int)(Math.random()*100+1)); array[4] = ((int)(Math.random()*100+1)); array[5] = ((int)(Math.random()*100+1)); array[6] = ((int)(Math.random()*100+1)); array[7] = ((int)(Math.random()*100+1)); array[8] = ((int)(Math.random()*100+1)); array[9] = ((int)(Math.random()*100+1)); System.out.println(array[0] +" " + array[1] …
170 java  arrays 


9
Maven統合テストを実行するにはどうすればよいですか
私はMaven2をマルチモジュールプロジェクトを持っているし、私の子供のモジュールのそれぞれに私が命名されているのJUnitテストを持っているTest.javaとIntegration.java、それぞれのユニットテストと統合テストのために。私が実行すると: mvn test *Test.java子モジュール内のすべてのJUnitテストが実行されます。実行すると mvn test -Dtest=**/*Integration Integration.java子モジュール内でテストが実行されることはありません。 これらはまったく同じコマンドのように見えますが、-Dtest = / * Integration **を使用したコマンドは機能しません。親レベルで実行されているテストが0件あり、テストはありません。

4
Java Regexキャプチャグループ
このコードブロックを理解しようとしています。最初の1つは、式で何を探しているのですか? 私の理解では、任意の文字(0回以上*)の後に0から9までの任意の数字(1回以上+)が続き、その後に任意の文字(0回以上*)が続くことです。 これを実行すると、結果は次のようになります。 Found value: This order was placed for QT3000! OK? Found value: This order was placed for QT300 Found value: 0 誰かが私と一緒にこれを経験してもらえますか? キャプチャグループを使用する利点は何ですか? import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTut3 { public static void main(String args[]) { String line = "This order was placed for QT3000! OK?"; String …
170 java  regex 

6
Java 8ストリームAPIでカウントしてグループ化する
Java 8ストリームAPIでグループ化を行う簡単な方法を見つけようとすると、この複雑な方法が出てきます。 List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { e.getKey(), String.valueOf(e.getValue().size()) }) .collect(Collectors.toList()); collect2.forEach(o -> System.out.println(o[0] + " >> " + o[1])); 私はあなたの入力に感謝します。

5
矢印演算子「->」はJavaで何をしますか?
矢印演算子に出くわしたコードを探している間、正確には何をしているのですか?Javaには矢印演算子がないと思いました。 return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); 詳細:Java 6、Apache Commons Collection、IntelliJ 12 更新/回答: IntelliJ 12がラムダをサポートするJava 8をサポートし、述語を「折りたたみ」、ラムダとして表示していることがわかりました。以下は「展開された」コードです。 return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() { public boolean evaluate(Object arg0) { return Car.SEDAN == ((Car)arg0).getStyle(); } });

3
カフカの消費者相殺を決定するものは何ですか?
私はカフカに比較的新しいです。私はそれを少し実験しましたが、消費者オフセットに関していくつかのことが不明確です。私がこれまでに理解したことから、コンシューマーが開始するときに、読み取りを開始するオフセットは、構成設定によって決まりますauto.offset.reset(間違っている場合は訂正してください)。 たとえば、トピックに10個のメッセージ(オフセット0〜9)があり、コンシューマーがダウンする前(またはコンシューマーを強制終了する前)にたまたま5個消費したとします。次に、その消費者プロセスを再起動するとします。私の質問は: auto.offset.resetがに設定されている場合、smallest常にオフセット0から消費を開始しますか? auto.offset.resetがに設定されている場合、largestオフセット5から消費を開始しますか? この種のシナリオに関する動作は常に確定的ですか? 私の質問に不明な点がある場合は、遠慮なくコメントしてください。前もって感謝します。

7
不変コレクションと変更不可能なコレクション
以下からのコレクションフレームワークの概要: 変更操作をサポートしていないコレクションは、(のようなadd、removeとclear)と呼ばれている変更不可能。変更不可でないコレクションは変更可能です。 Collectionオブジェクトの変更が表示されないことをさらに保証するコレクションは、不変と呼ばれます。不変でないコレクションは変更可能です。 区別がつかない。ここで変更不可と不変の 違いは何ですか?



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