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

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

3
java.util。@ Nullableの意味は何ですか?
いくつかのコードで注釈を見つけたグアバのコードを読んjava.util.@Nullableでいます。の意味は@Nullableわかりますが、わかりません。特に、Nullableパッケージで呼び出されるクラスが見つかりませんjava.util。、誰かがこれの意味は何を教えてくださいjava.util.@Nullable: public static <T> java.util.@Nullable Optional<T> toJavaUtil( @Nullable Optional<T> googleOptional) { return googleOptional == null ? null : googleOptional.toJavaUtil(); }
56 java 

3
出力-1はループでスラッシュになります
驚いたことに、次のコード出力: / -1 コード: public class LoopOutPut { public static void main(String[] args) { LoopOutPut loopOutPut = new LoopOutPut(); for (int i = 0; i < 30000; i++) { loopOutPut.test(); } } public void test() { int i = 8; while ((i -= 3) > 0) ; String value = …
54 java  string  while-loop  jvm  jit 

3
javacが不可能なキャストを許可し、他のキャストを許可しないのはなぜですか?
をにキャストしようとStringするjava.util.Dateと、Javaコンパイラがエラーをキャッチします。それでは、コンパイラが以下のエラーをフラグしないのはなぜですか? List<String> strList = new ArrayList<>(); Date d = (Date) strList; もちろん、JVMはClassCastException実行時にをスローしますが、コンパイラーはフラグを立てません。 動作は、javac 1.8.0_212および11.0.2と同じです。

2
例外のコレクションを根本原因として渡すにはどうすればよいですか?
一部のメソッドはmyMethod、いくつかの並列実行を呼び出し、それらの終了を待ちます。 これらの並列実行は、例外で終了する可能性があります。したがってmyMethod、例外リストを取得します。 例外リストを根本原因として渡したいのですが、根本原因は単一の例外にすぎない場合があります。確かに私は自分の例外を作成して私が望むものを達成できますが、Java、Spring、またはSpring Batchにこのようなものがすぐに使えるかどうかを知りたいです。
52 java  exception 

5
なぜ計算量はO(n ^ 4)ですか?
int sum = 0; for(int i = 1; i < n; i++) { for(int j = 1; j < i * i; j++) { if(j % i == 0) { for(int k = 0; k < j; k++) { sum++; } } } } j = i、2i、3iの場合、最後のforループがn回実行される方法がわかりません。に基づいてどのようにしてその結論に至ったのか、私には理解できないと思いますif声明にます。 編集:最後のループがmod演算子に基づいてi回実行される理由を除いて、すべてのループの複雑さを計算する方法を知っています... 基本的に、なぜj%がiではなくi * …
50 java  big-o 

5
アクティビティonCreateのjava.util.ConcurrentModificationException
Admob広告メディエーションを介してMoPubを追加した最近のリリースでは、クラッシュログに多数のConcurrentModificationExceptionが表示されています。すべてネイティブコードのようで、広告関連およびgoogle / android関連のすべてのライブラリの最新バージョンを使用しています。これまでに誰かに遭遇しましたか? java.lang.RuntimeException: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3121) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3264) at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1955) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loop (Looper.java:214) at android.app.ActivityThread.main (ActivityThread.java:7078) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:964) Caused by: java.util.ConcurrentModificationException: at androidx.c.g.put (SimpleArrayMap.java:482) at com.google.android.gms.measurement.internal.hs.a at …
48 java  android  admob  mopub 

3
JVMのコンパイラは「ワイド」gotoを使用しますか?
gotoJava言語では予約済みのキーワードですが、実際には使用されていません。そして、あなたはおそらくそれgotoがJava仮想マシン(JVM)オペコードであることも知っています。私は、Java、ScalaのとKotlinのすべての高度な制御フロー構造は、JVMレベルで、いくつかの組み合わせを使用して実装されて数えるgotoとifeq、ifle、ifltなど、 JVM仕様https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.goto_wを見ると、goto_wオペコードもあることがわかります。一方、gotoオフセット2バイトの分岐を取り、goto_wオフセット4バイトの分岐を取ります。仕様には、 がgoto_w命令はオフセット4バイトの分岐を取り、他の要因は、65535バイト(§4.11)のメソッドのサイズを制限します。この制限は、Java仮想マシンの将来のリリースで引き上げられる可能性があります。 goto_w他のいくつかの*_wオペコードのように、将来に備えているように思えます。しかし、私goto_wはgoto、必要に応じて調整を行って、上位2バイトをゼロにし、下位2バイトをと同じように使用して、必要に応じて調整することもできます。 たとえば、次のJava Switch-Case(またはScala Match-Case)があるとします。 12: lookupswitch { 112785: 48 // case "red" 3027034: 76 // case "green" 98619139: 62 // case "blue" default: 87 } 48: aload_2 49: ldc #17 // String red 51: invokevirtual #18 // Method java/lang/String.equals:(Ljava/lang/Object;)Z 54: ifeq 87 57: iconst_0 58: istore_3 59: …
47 java  jvm  goto 


4
Android Studioはインポートsun.jvm.hotspot.utilities.IntArrayをインポートし続けます
Javaでコードの一部をコピーしてAndroidスタジオに貼り付けるたびに、このコードがKotlinコードに変換され、次のコードが自動的にインポートされます。 import sun.jvm.hotspot.utilities.IntArray そして、android studioがこのインポートを行うたびに、エラーが発生しますUnresolved reference: sun。 誰もがこれを修正する方法を知っていますか?...それは非常に迷惑です。

3
11010100 << 1が10101000ではなく110101000に等しいのはなぜですか?
11010100 2のビットをシフトしようとすると、結果は10101000 2ではなく110101000 2になります。 int a = Integer.parseInt("11010100", 2) &lt;&lt; 1; 私はこれをやろうとします: int a = (byte)(Integer.parseInt("11010100", 2) &lt;&lt; 1); しかし、出力値が128より大きい場合、すべてがマイナスになり、これは論理的です。ビット数が変わらないようにするにはどうすればよいですか?
40 java  bit-shift 

2
AccessibilityServiceを使用してAndroidで(X、Yマウス座標に基づいて)ドラッグを実行するにはどうすればよいですか?
X、Yマウス座標に基づいてAndroidでドラッグを実行する方法を知りたいですか?2つの単純な例として、チームビューア/ QuickSupportがそれぞれリモートのスマートフォンと「ペンオブウィンドウズペイント」で「パスワードパターン」を描画するとします。 私が作ることができるすべてはタッチをシミュレートすることです(dispatchGesture()そしてまたAccessibilityNodeInfo.ACTION_CLICK)。 これらの関連リンクを見つけましたが、それらが役立つかどうかはわかりません。 AccessibilityServiceを使用して画面をスワイプする 例1 継続的なジェスチャー 以下は、(PictureBox制御内の)マウス座標をリモート電話に送信し、タッチをシミュレートするために使用する私の作業コードです。 Windowsフォームアプリケーション: private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { foreach (ListViewItem item in lvConnections.SelectedItems) { // Remote screen resolution string[] tokens = item.SubItems[5].Text.Split('x'); // Ex: 1080x1920 int xClick = (e.X * int.Parse(tokens[0].ToString())) / (pictureBox1.Size.Width); int yClick = (e.Y * int.Parse(tokens[1].ToString())) / (pictureBox1.Size.Height); Client …

6
自身を要素として含むArrayListのハッシュコード
我々は見つけることができるhashcodeのをlist、自身が含まれていますかelement? 私はこれが悪い習慣であることを知っていますが、これは面接官が尋ねたものです。 次のコードを実行すると、がスローされますStackOverflowError。 public class Main { public static void main(String args[]) { ArrayList&lt;ArrayList&gt; a = new ArrayList(); a.add(a); a.hashCode(); } } ここで私は2つの質問があります: なぜStackOverflowErrorですか? この方法でハッシュコードを見つけることは可能ですか?

4
ラムダの戻り値の型がコンパイル時にチェックされないのはなぜですか?
使用されたメソッド参照は戻り型を持っていIntegerます。ただし、String次の例では互換性がありません。 メソッドwith宣言を修正して、手動でキャストせずにメソッド参照型を安全にする方法は? import java.util.function.Function; public class MinimalExample { static public class Builder&lt;T&gt; { final Class&lt;T&gt; clazz; Builder(Class&lt;T&gt; clazz) { this.clazz = clazz; } static &lt;T&gt; Builder&lt;T&gt; of(Class&lt;T&gt; clazz) { return new Builder&lt;T&gt;(clazz); } &lt;R&gt; Builder&lt;T&gt; with(Function&lt;T, R&gt; getter, R returnValue) { return null; //TODO } } static public interface MyInterface …

3
カウントで評価されない中間ストリーム操作
Javaがストリーム操作をストリームパイプラインに構成する方法を理解するのに苦労しているようです。 次のコードを実行すると public static void main(String[] args) { StringBuilder sb = new StringBuilder(); var count = Stream.of(new String[]{"1", "2", "3", "4"}) .map(sb::append) .count(); System.out.println(count); System.out.println(sb.toString()); } コンソールはのみを印刷し4ます。StringBuilderオブジェクトは、まだ価値があります""。 フィルター操作を追加すると: filter(s -&gt; true) public static void main(String[] args) { StringBuilder sb = new StringBuilder(); var count = Stream.of(new String[]{"1", "2", "3", "4"}) …
33 java  java-stream 

6
プロダクションコードのassertステートメントでnullでないことをアサートする必要がありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 先月休業。 この質問を見たことがありますが、assertキーワードの使用法についていくつか質問があります。の使用について他の数人のコーダーと議論していましたassert。この使用例では、特定の前提条件が満たされている場合にnullを返すことができるメソッドがありました。私が書いたコードはメソッドを呼び出し、それがnullを返さないことを表明し、返されたオブジェクトを引き続き使用しています。 例: class CustomObject { private Object object; @Nullable public Object getObject() { return (object == null) ? generateObject() : object; } } 次のように使用するとします。 public void useObject(CustomObject customObject) { object = customObject.getObject(); assert object != null; // Do stuff using object, which would throw a NPE if …
32 java  assert  nullable 

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