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

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

8
Java: ฉันจะได้รับตัวอักษรในชั้นเรียนจากประเภททั่วไปได้อย่างไร
โดยปกติแล้วฉันเคยเห็นคนใช้ตัวอักษรในชั้นเรียนเช่นนี้: Class<Foo> cls = Foo.class; แต่ถ้าเป็นประเภททั่วไปเช่นรายชื่อจะเป็นอย่างไร วิธีนี้ใช้ได้ผลดี แต่มีคำเตือนเนื่องจากรายการควรได้รับการกำหนดพารามิเตอร์: Class<List> cls = List.class ดังนั้นทำไมไม่เพิ่ม<?>? นี่ทำให้เกิดข้อผิดพลาดประเภทไม่ตรงกัน: Class<List<?>> cls = List.class ฉันคิดบางอย่างเช่นนี้จะทำงานได้ แต่นี่เป็นเพียงข้อผิดพลาดทางไวยากรณ์ธรรมดา ol: Class<List<Foo>> cls = List<Foo>.class ฉันจะได้รับClass<List<Foo>>แบบคงที่ได้อย่างไรเช่นใช้ตัวอักษรของชั้นเรียน? ฉันสามารถใช้@SuppressWarnings("unchecked")เพื่อกำจัดคำเตือนที่เกิดจากการใช้ List แบบไม่มีพารามิเตอร์ในตัวอย่างแรกClass<List> cls = List.classแต่ฉันไม่ต้องการ ข้อเสนอแนะใด ๆ
194 java  generics  class  literals 

14
ทริกเกอร์ 404 ในคอนโทรลเลอร์ Spring-MVC
ฉันจะรับตัวควบคุมSpring 3.0 เพื่อทริกเกอร์ 404 ได้อย่างไร ฉันมีคอนโทรลเลอร์พร้อม@RequestMapping(value = "/**", method = RequestMethod.GET)และสำหรับURLบางตัวที่เข้าถึงคอนโทรลเลอร์ฉันต้องการให้คอนเทนเนอร์เกิดขึ้นด้วย 404
194 java  spring  spring-mvc 

7
เลือกระหว่างการส่งของ ExecutorService และ ExecutorService
ฉันควรเลือกระหว่างการ ส่งหรือดำเนินการของ ExecutorService ได้อย่างไรหากมูลค่าที่ส่งคืนไม่ใช่ข้อกังวลของฉัน หากฉันทดสอบทั้งสองฉันไม่เห็นความแตกต่างระหว่างสองอย่างนี้ยกเว้นค่าที่ส่งคืน ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());

3
อะไรทำให้ JNI โทรช้า?
ฉันรู้ว่า 'การข้ามเขตแดน' เมื่อทำการโทร JNI ใน Java ช้า อย่างไรก็ตามฉันอยากรู้ว่าอะไรทำให้ช้าลง? การนำ jvm ไปปฏิบัติใช้ทำอะไรเมื่อทำการโทร JNI ที่ทำให้ช้ามาก?

2
ความแตกต่างระหว่างอนาคตที่สมบูรณ์ในอนาคตและ RxJava ที่สังเกตได้
ผมอยากจะทราบความแตกต่างระหว่าง CompletableFuture, และFutureObservable RxJava สิ่งที่ฉันรู้คือทั้งหมดนั้นไม่ตรงกัน แต่ Future.get() บล็อกเธรด CompletableFuture ให้วิธีการโทรกลับ RxJava Observable--- คล้ายCompletableFutureกับผลประโยชน์อื่น ๆ (ไม่แน่ใจ) ตัวอย่างเช่น: หากลูกค้าต้องการใช้บริการหลายสายและเมื่อเราใช้Futures(Java) Future.get()จะถูกดำเนินการตามลำดับ ... ต้องการทราบว่า RxJava ดีกว่าได้อย่างไร และเอกสารประกอบhttp://reactivex.io/intro.htmlกล่าว เป็นการยากที่จะใช้ฟิวเจอร์สในการเขียนขั้นตอนการดำเนินการแบบอะซิงโครนัสตามเงื่อนไขอย่างเหมาะสมที่สุด (หรือเป็นไปไม่ได้เนื่องจากเวลาแฝงของแต่ละคำขอแตกต่างกันที่รันไทม์) สามารถทำสิ่งนี้ได้ แต่มันจะซับซ้อนอย่างรวดเร็ว (และทำให้เกิดข้อผิดพลาดได้ง่าย) หรือบล็อกอยู่บน Future.get () ก่อนกำหนดซึ่งจะกำจัดข้อดีของการประมวลผลแบบอะซิงโครนัส สนใจจริงๆที่จะรู้วิธีRxJavaแก้ปัญหานี้ ฉันพบว่ามันยากที่จะเข้าใจจากเอกสาร

27
NoClassDefFoundError - Eclipse และ Android
ฉันมีปัญหาในการพยายามเรียกใช้แอพ Android ซึ่งขึ้นไปจนถึงการเพิ่มไลบรารี่ภายนอกตัวที่สองลงในพา ธ บิลด์ของมันก็ทำงานได้ดี ตั้งแต่เพิ่ม jar scoreninja ตอนนี้ฉันได้รับNoClassDefFoundErrorเมื่อฉันพยายามเรียกใช้แอป นี่คือข้อความ: 02-11 21:45:26.154: ERROR/AndroidRuntime(3654): java.lang.NoClassDefFoundError: com.scoreninja.adapter.ScoreNinjaAdapter เนื่องจากสคริปต์ build ทั้งหมดสร้างขึ้นโดยเครื่องมือ Android (?) ฉันไม่แน่ใจว่าจะทำอะไรได้นอกจากล้างและสร้างใหม่หรือรีสตาร์ท eclipse (ฉันลองทั้งสามอย่างแล้ว) ไม่มีใครรู้ว่าฉันสามารถแก้ไขได้อย่างไร
193 java  android  eclipse  ant  build 

10
เมื่อใดที่เราควรเรียก System.exit ใน Java
ใน Java ความแตกต่างที่มีหรือไม่มีSystem.exit(0)ในรหัสต่อไปนี้คืออะไร public class TestExit { public static void main(String[] args) { System.out.println("hello world"); System.exit(0); // is it necessary? And when it must be called? } } เอกสารกล่าวว่า "วิธีการนี้ไม่เคยส่งกลับตามปกติ." มันหมายความว่าอะไร?
193 java  exit 

9
ทำไมการผนวก“” เข้ากับ String จะบันทึกหน่วยความจำ
String dataผมใช้ตัวแปรที่มีข้อมูลเป็นจำนวนมากในการพูด ฉันต้องการใช้ส่วนเล็ก ๆ ของสายนี้ในวิธีต่อไปนี้: this.smallpart = data.substring(12,18); หลังจากทำการดีบักได้หลายชั่วโมง (ด้วย visualizer หน่วยความจำ) ฉันพบว่าฟิลด์ออบเจ็กต์smallpartจดจำข้อมูลทั้งหมดจากdataแม้ว่ามันจะมีซับสตริงเท่านั้น เมื่อฉันเปลี่ยนรหัสเป็น: this.smallpart = data.substring(12,18)+""; .. ปัญหาได้รับการแก้ไข! ตอนนี้แอปพลิเคชันของฉันใช้หน่วยความจำน้อยมากในตอนนี้! เป็นไปได้อย่างไร? มีใครอธิบายเรื่องนี้ได้บ้าง ฉันคิดว่านี่ขนาดเล็กเก็บอ้างอิงถึงข้อมูล แต่ทำไม? อัปเดต: ฉันจะล้างสตริงขนาดใหญ่ได้อย่างไร data = new String (data.substring (0,100)) จะทำสิ่งนั้นหรือไม่

9
วิธีรับพารามิเตอร์จาก URL ด้วย JSP
ใน JSP ฉันจะรับพารามิเตอร์จาก URL ได้อย่างไร ตัวอย่างเช่นฉันมี URL ที่www.somesite.com/Transaction_List.jsp?accountID=5 ฉันต้องการรับ 5 มี request.getAttribute ("accountID") เหมือนมีเซสชันหรืออะไรที่คล้ายกันไหม
193 java  jsp  url  get-method 

4
สร้างเหตุการณ์ที่กำหนดเองใน Java
ฉันต้องการทำสิ่งนี้ใน Java แต่ฉันไม่รู้วิธี: เมื่อเหตุการณ์ "object 1 พูดว่า 'hello'" จะเกิดขึ้นดังนั้น object 2 จะตอบกลับเหตุการณ์นั้นโดยพูดว่า "hello" ใครสามารถให้คำแนะนำหรือตัวอย่างรหัสแก่ฉันได้หรือไม่
193 java  events  listener  handler 

22
จะเปลี่ยนสีของลูกศรย้อนกลับในธีมวัสดุใหม่ได้อย่างไร
ฉันได้อัปเดต SDK เป็น API 21 แล้วและตอนนี้ไอคอนสำรอง / เป็นลูกศรสีดำชี้ไปทางซ้าย ฉันอยากให้มันเป็นสีเทา ฉันจะทำสิ่งนั้นได้อย่างไร ตัวอย่างเช่นใน Play Store ลูกศรจะเป็นสีขาว ฉันได้ทำสิ่งนี้เพื่อกำหนดสไตล์ ฉันได้ใช้สำหรับ@drawable/abc_ic_ab_back_mtrl_am_alpha homeAsUpIndicatordrawable นั้นโปร่งใส (อัลฟาเท่านั้น) แต่ลูกศรจะแสดงเป็นสีดำ DrawerArrowStyleฉันสงสัยว่าฉันสามารถตั้งค่าสีเหมือนที่ผมทำใน หรือถ้าเพียงการแก้ปัญหาคือการสร้างของฉันและใช้งานได้@drawable/grey_arrowhomeAsUpIndicator <!-- Base application theme --> <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item> <item name="actionBarStyle">@style/MyActionBar</item> <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> <item name="android:homeAsUpIndicator" tools:ignore="NewApi">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> </style> <!-- ActionBar style --> <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> …

7
ลบ✅, 🔥, ✈, ♛และอื่น ๆ เช่น emojis / images / signs จากสตริง Java
ฉันมีสายอักขระที่มีอิโมจิ / ภาพ / สัญลักษณ์ต่าง ๆ ทุกชนิด ไม่ใช่ทุกสายอักขระที่เป็นภาษาอังกฤษ - บางส่วนเป็นภาษาอื่นที่ไม่ใช่ภาษาละตินตัวอย่างเช่น: ▓ railway?? → Cats and dogs I'm on 🔥 Apples ⚛ ✅ Vi sign ♛ I'm the king ♛ Corée ♦ du Nord ☁ (French) gjør at både ◄╗ (Norwegian) Star me ★ Star ⭐ once more 早上好 ♛ (Chinese) …
192 java  string  emoji 

8
เมื่อใดที่คุณใช้ varargs ใน Java
ฉันกลัว varargs ฉันไม่รู้ว่าจะใช้มันเพื่ออะไร นอกจากนี้ยังรู้สึกอันตรายที่จะให้ผู้คนผ่านการโต้แย้งได้มากเท่าที่ต้องการ ตัวอย่างของบริบทที่จะเป็นสถานที่ที่ดีในการใช้เป็นอย่างไร

1
ความหมายของ double tilde (~~) ใน Java คืออะไร?
เมื่อเรียกดูซอร์สโค้ดของ Guava ฉันพบรหัสต่อไปนี้ (ส่วนหนึ่งของการนำไปใช้hashCodeสำหรับคลาสภายในCartesianSet): int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we have to deal with integer overflow carefully } int hash = 1; for (Set<E> axis : axes) { hash = …

9
แม็พ enum ใน JPA ด้วยค่าคงที่หรือไม่
ฉันกำลังมองหาวิธีต่างๆในการแมป enum โดยใช้ JPA ฉันต้องการตั้งค่าจำนวนเต็มของแต่ละรายการ enum และบันทึกเฉพาะค่าจำนวนเต็ม @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; } public int getValue() { return value; } }; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AUTHORITY_ID") …
192 java  spring  orm  jpa  enums 

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