คำถามติดแท็ก java

Java เป็นภาษาการเขียนโปรแกรมระดับสูงที่เป็นที่นิยม ใช้แท็กนี้เมื่อคุณมีปัญหาในการใช้หรือทำความเข้าใจภาษานั้น ๆ แท็กนี้ไม่ค่อยได้ใช้คนเดียวและมักใช้ร่วมกับ [สปริง], [สปริงบูต], [jakarta-ee], [android], [javafx], [gradle] และ [maven]

3
วิธีจับคู่ null ที่ส่งผ่านไปยังพารามิเตอร์ของ Class <T> กับ Mockito
ฉันมีวิธีการดังนี้: public &lt;T&gt; method(String s, Class&lt;T&gt; t) {...} ฉันต้องตรวจสอบว่าnullส่งผ่านไปยังอาร์กิวเมนต์ที่สองเมื่อใช้ตัวจับคู่กับพารามิเตอร์อื่นฉันได้ทำสิ่งนี้แล้ว: @SuppressWarnings("unchecked") verify(client).method(eq("String"), any(Class.class)); แต่มีวิธีที่ดีกว่า (โดยไม่มีคำเตือนการระงับ) หรือไม่? Tแสดงถึงประเภทการส่งคืนของวิธีการอื่น ๆ ซึ่งบางครั้งvoidและในกรณีเหล่านี้nullจะถูกส่งเข้ามา

30
ฉันจะให้เอฟเฟกต์การคลิกภาพเหมือนปุ่มบน Android ได้อย่างไร
ฉันมี imageview ในแอพ Android ที่ฉันใช้เหมือนกับปุ่มที่มีเหตุการณ์ onClick ให้มา แต่อย่างที่คุณอาจเดาได้ว่ามันไม่ได้ให้เอฟเฟกต์ที่คลิกได้เมื่อคลิกที่ imageview ฉันจะบรรลุสิ่งนั้นได้อย่างไร?

9
Java: ฉันจะรวบรวมโครงสร้างไดเร็กทอรีทั้งหมดของโค้ดได้อย่างไร
กรณีการใช้งานเป็นเรื่องง่าย ฉันได้รับซอร์สไฟล์ที่สร้างโดยใช้ Eclipse ดังนั้นจึงมีโครงสร้างไดเร็กทอรีแบบลึกซึ่งคลาส Java ใด ๆ สามารถอ้างถึงคลาส Java อื่นในโฟลเดอร์ลูกพี่น้องหรือพาเรนต์เดียวกัน ฉันจะรวบรวมสิ่งทั้งหมดนี้จากเทอร์มินัลโดยใช้ javac ได้อย่างไร

4
การรวมภาพสองภาพ
ฉันต้องการผสานสองภาพ (BufferedImage) ใน Java มันจะไม่มีปัญหาถ้าไม่มีความโปร่งใส ภาพฐานมีความโปร่งใสอยู่แล้ว ฉันต้องการเก็บสิ่งนี้ไว้และใช้ "หน้ากาก" กับภาพที่สอง ภาพที่สองนี้ไม่มีพิกเซลทึบแสงอันที่จริงมันโปร่งใสเกือบทั้งหมดมีพิกเซลที่โปร่งใสน้อยกว่าเพื่อให้ "เอฟเฟกต์แสง" บางประเภทเช่นรีเฟล็ก รายละเอียดที่สำคัญ: ฉันไม่ต้องการทำสิ่งนี้บนหน้าจอด้วยกราฟิกฉันจำเป็นต้องได้รับ BufferedImage พร้อมกับการผสานผลลัพธ์ ใครสามารถช่วยฉัน? ขอบคุณ! รายละเอียด: ผสานสองภาพเพื่อรักษาความโปร่งใส นี่คือสิ่งที่ฉันต้องทำ หมายเหตุ: มาสก์อัลฟ่า Set BufferedImage ใน Javaนี้ไม่ได้ทำในสิ่งที่ฉันต้องการเพราะมันไม่สามารถจัดการได้ดีกับสองภาพที่มีความโปร่งใส - มันจะปรับเปลี่ยนความโปร่งใสของรูปภาพแรก

3
การจับข้อยกเว้นหลายข้อใน Java-8
ในขณะที่ลองใช้คุณสมบัติมัลติแคปฉันพบว่าm1()วิธีการของฉันทุกอย่างทำงานได้ดีอย่างที่คาดไว้ อย่างไรก็ตามในm2()รหัสเดียวกันไม่ได้รวบรวม ฉันเพิ่งเปลี่ยนไวยากรณ์เพื่อลดจำนวนบรรทัดของรหัส public class Main { public int m1(boolean bool) { try { if (bool) { throw new Excep1(); } throw new Excep2(); //This m1() is compiling abs fine. } catch (Excep1 | Excep2 e) { return 0; } } public int m2(boolean b) { try { throw b …

3
ความหมายของ java.util คืออะไร @ Nullable?
ฉันกำลังอ่านโค้ดของ Guavaที่ฉันพบบันทึกย่อjava.util.@Nullableในโค้ดบางตัว ฉันรู้ความหมายของ@Nullableแต่ฉันไม่เข้าใจสิ่งนี้ โดยเฉพาะฉันไม่สามารถหาคลาสที่เรียกว่าNullableในแพ็คเกจjava.utilได้ ได้โปรดมีคนบอกฉันว่าความหมายของสิ่งนี้คืออะไรjava.util.@Nullable: public static &lt;T&gt; java.util.@Nullable Optional&lt;T&gt; toJavaUtil( @Nullable Optional&lt;T&gt; googleOptional) { return googleOptional == null ? null : googleOptional.toJavaUtil(); }
56 java 


3
ทำไม javac จึงอนุญาตให้ใช้งานได้
ถ้าฉันพยายามที่จะส่ง a Stringถึงjava.util.Date, คอมไพเลอร์ Java จับข้อผิดพลาด ดังนั้นทำไมคอมไพเลอร์ไม่ตั้งค่าสถานะต่อไปนี้เป็นข้อผิดพลาด? List&lt;String&gt; strList = new ArrayList&lt;&gt;(); Date d = (Date) strList; แน่นอน JVM โยนClassCastExceptionat runtime แต่คอมไพเลอร์ไม่ได้ตั้งค่าสถานะ พฤติกรรมนี้เหมือนกันกับ javac 1.8.0_212 และ 11.0.2

2
ฉันจะส่งชุดข้อยกเว้นเป็นต้นเหตุได้อย่างไร
วิธีการบางอย่างmyMethodจะเรียกใช้การประหารชีวิตหลายขนานและรอการยุติของพวกเขา การดำเนินการแบบขนานเหล่านี้สามารถเสร็จสิ้นโดยมีข้อยกเว้น เพื่อmyMethodรับรายการข้อยกเว้น ฉันต้องการส่งรายการข้อยกเว้นเป็นสาเหตุหลัก แต่สาเหตุหลักอาจเป็นเพียงข้อยกเว้นเดียว แน่ใจว่าฉันสามารถสร้างข้อยกเว้นของตัวเองเพื่อให้บรรลุสิ่งที่ฉันต้องการ แต่ฉันต้องการที่จะรู้ว่า Java, Spring หรือ Spring Batch มีบางสิ่งเช่นนี้หรือไม่
52 java  exception 


5
java.util.ConcurrentModificationException ในกิจกรรม onCreate
ในรุ่นล่าสุดที่ฉันเพิ่ม MoPub ผ่านสื่อกลาง Admob ฉันเห็นกลุ่มของ 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 …
48 java  android  admob  mopub 

3
คอมไพเลอร์ใด ๆ สำหรับ JVM ใช้ goto "wide" หรือไม่?
ฉันคิดว่าคุณส่วนใหญ่รู้ว่าgotoเป็นคำหลักที่สงวนไว้ในภาษา Java แต่ไม่ได้ใช้จริง และคุณก็อาจจะรู้ว่าgotoเป็น opcode Java Virtual Machine (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_wopcode เช่นกัน ในขณะที่gotoออฟเซ็ตสาขา 2 ไบต์goto_wจะใช้ออฟเซ็ตสาขา4 ไบต์ สเป็คระบุว่า แม้ว่าคำสั่งgoto_wใช้ออฟเซ็ตสาขา 4 ไบต์ปัจจัยอื่น ๆ จำกัด ขนาดของวิธีการเป็น 65535 ไบต์ (§4.11) ขีด จำกัด นี้อาจเพิ่มใน Java Virtual Machine รุ่นที่วางจำหน่ายในอนาคต เสียงที่ฉันชอบgoto_wคือการพิสูจน์ในอนาคตเหมือนกับ*_wopcodes อื่น ๆ แต่ก็ยังเกิดขึ้นกับผมว่าอาจจะgoto_wสามารถนำมาใช้กับทั้งสองไบต์สำคัญมากพุ่งออกมาและทั้งสองไบต์อย่างมีนัยสำคัญน้อยลงเช่นเดียวกับgotoที่มีการปรับเปลี่ยนตามความจำเป็น ตัวอย่างเช่นกำหนด Java …
47 java  jvm  goto 

4
เหตุใดอักขระ char [] ไม่สนับสนุน Arays.stream () เฉพาะอาร์เรย์เท่านั้น
ในขณะที่ทำตามวิธีการแปลงอาร์เรย์ดั้งเดิมเป็นสตรีมฉันพบchar[]ว่าไม่ได้รับการสนับสนุนในขณะที่สนับสนุนประเภทอาร์เรย์ดั้งเดิมอื่น ๆ มีเหตุผลใดที่ทำให้พวกเขาออกจากกระแส?
43 java  java-8 

4
Android Studio ยังคงนำเข้าการนำเข้า sun.jvm.hotspot.utilities.IntArray
ทุกครั้งที่ฉันคัดลอกชิ้นส่วนของรหัสในJavaและวางลงในสตูดิโอ Android ของฉันและมันจะแปลงรหัสนี้เป็นรหัสKotlinมันจะนำเข้าโดยอัตโนมัตินี้: import sun.jvm.hotspot.utilities.IntArray Unresolved reference: sunและเวลาที่หุ่นยนต์สตูดิโอทำให้การนำเข้านี้ทุกคนก็ให้ข้อผิดพลาด ไม่มีใครรู้วิธีการแก้ไขปัญหานี้หรือไม่ ... มันน่ารำคาญมาก

3
ทำไม 11010100 << 1 เท่ากับ 110101000 ไม่ใช่ 10101000
ทำไมเมื่อฉันพยายามที่จะเปลี่ยนบิตสำหรับ 11010100 2ผลที่ได้คือ 110,101,000 2ไม่ 10101000 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 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.