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

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

4
'Optional.get ()' โดยไม่ต้องทำเครื่องหมาย 'isPresent ()'
ฉันมีรหัสค้นหาต่อไปนี้ใน Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); ฉันต้องการค้นหาคอลัมน์ตามชื่อและส่งกลับรายการแรกที่พบ ฉันเข้าใจว่ามีกรณีที่ไม่พบสิ่งใดและควรดำเนินการอย่างไร นี่คือสิ่งที่ต้องการโดยคำสาบานนี้: 'Optional.get()' without 'isPresent()' check เหรอ? แก้ไขอย่างไร? ฉันต้องการที่จะกลับมาnullหากไม่พบสิ่งใด อัปเดต โอเคโอเคฉันไม่รู้ว่าfindFirst()จะกลับOptionalมา

10
ขั้นตอนที่จำเป็นในการใช้ฐานข้อมูล MySQL กับ Play framework 2.0
ฉันยังใหม่กับ Play framework ฉันพยายามกำหนดค่าฐานข้อมูล MySQL เป็นแหล่งข้อมูลที่จะใช้กับ Play Ebeans คุณช่วยอธิบายขั้นตอนที่จำเป็นในการกำหนดค่า MySQL ด้วยกรอบงาน Play 2.0 (เช่นการดาวน์โหลดไดรเวอร์การเพิ่มการอ้างอิง ฯลฯ )

3
การใช้วิธีการ "เริ่มต้น" ที่กำหนดไว้ในอินเทอร์เฟซคืออะไร?
ในอินเทอร์เฟซการรวบรวมฉันพบเมธอดชื่อหนึ่งremoveIf()ที่มีการนำไปใช้งาน default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } ฉันต้องการทราบว่ามีวิธีใดในการกำหนด method body ในอินเทอร์เฟซหรือไม่? คีย์เวิร์ด คืออะไรdefaultและทำงานอย่างไร?
91 java  interface  java-8 

6
การวนซ้ำที่ไม่มีที่สิ้นสุดดูเหมือนจะสิ้นสุดลงเว้นแต่จะใช้ System.out.println
ฉันมีโค้ดง่ายๆที่ควรจะวนซ้ำไม่รู้จบเพราะมันxจะเติบโตขึ้นเรื่อย ๆ และจะยังคงใหญ่กว่าjเสมอ int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; } System.out.println(y); แต่มันพิมพ์yและไม่วนซ้ำไม่รู้จบ ฉันคิดไม่ออกว่าทำไม อย่างไรก็ตามเมื่อฉันปรับรหัสในลักษณะต่อไปนี้: int x = 5; int y = 9; for (int j = 0; j < x; j++) { x …

16
การรวบรวมขยะ Java G1 ในการผลิต
เนื่องจาก Java 7 กำลังจะใช้การรวบรวมขยะ G1 ใหม่โดยค่าเริ่มต้น Java จะสามารถจัดการลำดับขนาดฮีปที่ใหญ่ขึ้นโดยไม่ควรหยุด GC ชั่วคราวได้หรือไม่? มีใครนำ G1 มาใช้จริงบ้างคุณมีประสบการณ์อย่างไรบ้าง? เพื่อความเป็นธรรมครั้งเดียวที่ฉันได้เห็นการหยุด GC ที่ยาวนานจริงๆนั้นอยู่ในกองขนาดใหญ่มากเกินกว่าที่เวิร์กสเตชันจะมี เพื่อชี้แจงคำถามของฉัน G1 จะเปิดประตูสู่ฮีปในหลายร้อย GB หรือไม่ วัณโรค?

4
ฉันต้องการเรียนรู้ Web Services ใน Java ประเภทต่างๆในนั้นคืออะไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อเร็ว ๆ นี้ฉันตัดสินใจที่จะเริ่มเรียนรู้เกี่ยวกับบริการเว็บ java และเมื่อฉันเริ่มค้นหาบทช่วยสอนสำหรับบริการเว็บ java ใน google ฉันพบว่ามีบริการเว็บแบบ XML หลายประเภทที่ใช้ SOAP และบริการเว็บที่ไม่พึงประสงค์ นอกจากนี้ฉันพบว่ามีข้อกำหนด JAX-WS สำหรับเว็บเซอร์วิสที่ใช้ xml และข้อกำหนด JAX-RS สำหรับการสร้างเว็บเซิร์ฟเวอร์ RESTful Q1) ฉันรู้สึกสับสนมันจะดีมากถ้าใครสามารถช่วยฉันทำความเข้าใจความแตกต่างระหว่างบริการเว็บประเภทต่างๆเหล่านี้เพื่อที่ฉันจะได้ตัดสินใจได้ว่าจะเรียนรู้อันไหนก่อน Q2) นอกจากนี้ฉันต้องการเรียนรู้เชิงลึกเกี่ยวกับการสร้างบริการเว็บประเภทต่างๆใน java มีบทช่วยสอนหรือแหล่งข้อมูลใดบ้างที่สามารถให้ข้อมูลเชิงลึกเกี่ยวกับบริการเว็บแต่ละประเภทและการเปรียบเทียบระหว่างกัน Q3) ขึ้นอยู่กับสถานการณ์และเงื่อนไขที่ฉันควรตัดสินใจว่าฉันต้องการสร้างเว็บเซอร์วิสแบบ XML แทนที่จะเป็นบริการ SOAP หรือควรใช้บริการ RESTful

2
การประกาศอาร์เรย์หลายรายการด้วยองค์ประกอบ 64 รายการเร็วกว่าการประกาศอาร์เรย์ 65 องค์ประกอบ 1,000 เท่า
เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าการประกาศอาร์เรย์ที่มี 64 องค์ประกอบนั้นเร็วกว่ามาก (> 1,000 เท่า) กว่าการประกาศอาร์เรย์ประเภทเดียวกันที่มี 65 องค์ประกอบ นี่คือรหัสที่ฉันใช้ทดสอบสิ่งนี้: public class Tests{ public static void main(String args[]){ double start = System.nanoTime(); int job = 100000000;//100 million for(int i = 0; i < job; i++){ double[] test = new double[64]; } double end = System.nanoTime(); System.out.println("Total runtime = …
91 java  arrays 

6
ฉันจะแก้ไข“ ไฟล์ที่ซ้ำกันที่คัดลอกใน APK META-INF / *” ได้อย่างไร
ฉันกำลังทำงานกับแอปพลิเคชัน Android เชิงพาณิชย์ ฉันกำลังใช้ไลบรารีบางแห่งที่ได้รับอนุญาตภายใต้ใบอนุญาตประเภทต่างๆซึ่งบางแห่งระบุดังต่อไปนี้: หากไลบรารีมีไฟล์ "NOTICE" พร้อมบันทึกแสดงแหล่งที่มาคุณต้องใส่ NOTICE นั้นเมื่อคุณแจกจ่าย (หนึ่งในนั้นได้รับอนุญาตภายใต้Apache License 2.0เป็นต้น) มีห้องสมุดมากกว่าหนึ่งแห่ง เมื่อฉันสร้างด้วยgradleหรือด้วยAndroid Studioฉันได้รับข้อผิดพลาดของการสร้างต่อไปนี้: * What went wrong: Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/license.txt คำตอบที่ฉันพบจนถึงตอนนี้บนอินเทอร์เน็ตและ stackoverflow แนะนำให้ลบ license.txt (notice.txt หรือไฟล์อื่น ๆ ที่อาจรบกวนสิ่งนี้) ออกจากบรรจุภัณฑ์โดยเพิ่มbuild.gradleไฟล์ต่อไปนี้: packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' …
91 java  android  gradle 


9
การใช้ C # สำหรับ JVM
มีใครพยายามใช้ C # สำหรับ JVM หรือไม่ ในฐานะนักพัฒนา Java ฉันมอง C # ด้วยความอิจฉา แต่ฉันไม่เต็มใจที่จะสละความสามารถในการพกพาและวุฒิภาวะของ JVM ไม่ต้องพูดถึงเครื่องมือที่หลากหลายสำหรับมัน ฉันรู้ว่ามีความแตกต่างที่สำคัญระหว่าง JVM และ CLR แต่มีอะไรที่เป็น showstopper หรือไม่?
91 c#  java  clr  jvm 

10
ข้อ จำกัด ของคีย์ต่างประเทศใน Android โดยใช้ SQLite? บนลบน้ำตก
ฉันมีสองตาราง: แทร็กและจุดอ้างอิงแทร็กสามารถมีจุดอ้างอิงได้หลายจุด แต่เวย์พอยต์ถูกกำหนดให้กับแทร็ก 1 แทร็กเท่านั้น ในตารางชี้ทางฉันมีคอลัมน์ชื่อ "trackidfk" ซึ่งแทรก track_ID เมื่อสร้างแทร็กแล้วอย่างไรก็ตามฉันไม่ได้ตั้งค่าข้อ จำกัด Foreign Key ในคอลัมน์นี้ เมื่อฉันลบแทร็กฉันต้องการลบจุดอ้างอิงที่กำหนดเป็นไปได้หรือไม่? ฉันอ่านเกี่ยวกับการใช้ทริกเกอร์ แต่ไม่คิดว่าแอนดรอยด์รองรับ ในการสร้างตารางจุดอ้างอิง: public void onCreate(SQLiteDatabase db) { db.execSQL( "CREATE TABLE " + TABLE_NAME + " (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + LONGITUDE + " INTEGER," + LATITUDE + " …

22
แอพขัดข้องเมื่อพยายามใช้ RecyclerView บน Android 5.0
ฉันกำลังพยายามยุ่งกับ RecyclerView ใหม่และเมื่อใดก็ตามที่ฉันพยายามเรียกใช้แอปของฉันจะขัดข้องทันที มันทำให้ฉัน NullPointerException android.support.v7.widget.RecyclerViewพยายามที่จะวิธีการเข้าถึงจาก ฉันดูโพสต์อื่น ๆ และเห็นว่าคนส่วนใหญ่ไม่มีcompile 'com.android.support:recyclerview-v7:+'แต่ฉันลองแล้วและมันก็ไม่ได้ช่วยอะไรเลย ไม่แน่ใจว่าจะทำอย่างไรในตอนนี้ความช่วยเหลือใด ๆ จะได้รับการชื่นชม บันทึกข้อผิดพลาดที่นี่: (ฉันจะโพสต์ภาพ แต่ฉันยังไม่มีตัวแทน 10 คน) java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1764) at android.view.View.measure(View.java:17430) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:727) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:463) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) …

18
จะอ่านบรรทัดเฉพาะโดยใช้หมายเลขบรรทัดเฉพาะจากไฟล์ใน Java ได้อย่างไร
ใน Java มีวิธีการอ่านบรรทัดใดบรรทัดหนึ่งจากไฟล์หรือไม่? ตัวอย่างเช่นอ่านบรรทัดที่ 32 หรือหมายเลขบรรทัดอื่น ๆ
91 java  file-io 

6
จะอ่านจากอินพุตมาตรฐานทีละบรรทัดได้อย่างไร?
สูตร Scala สำหรับการอ่านทีละบรรทัดจากอินพุตมาตรฐานคืออะไร? สิ่งที่เหมือนกับรหัสจาวาที่เทียบเท่า: import java.util.Scanner; public class ScannerTest { public static void main(String args[]) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ System.out.println(sc.nextLine()); } } }

3
ฉันจะคว้าพารามิเตอร์การสืบค้นทั้งหมดใน Jersey JaxRS ได้อย่างไร
ฉันกำลังสร้างบริการเว็บทั่วไปและจำเป็นต้องดึงพารามิเตอร์การสืบค้นทั้งหมดมารวมกันเป็นสตริงเดียวเพื่อใช้ในการแยกวิเคราะห์ในภายหลัง ฉันจะทำเช่นนี้ได้อย่างไร?
91 java  jersey  jax-rs 

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