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

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

3
Java regex ที่รวบรวมดัชนีกลุ่ม
ฉันมีบรรทัดต่อไปนี้ typeName="ABC:xxxxx;"; ฉันต้องการที่จะดึงข้อมูลคำABC, ฉันเขียนข้อมูลโค้ดต่อไปนี้ Pattern pattern4=Pattern.compile("(.*):"); matcher=pattern4.matcher(typeName); String nameStr=""; if(matcher.find()) { nameStr=matcher.group(1); } ดังนั้นถ้าฉันใส่group(0)ฉันได้รับABC:แต่ถ้าฉันใส่group(1)มันABCฉันก็เลยอยากรู้ นี้จะมีอะไร0และ1หมายความว่าอย่างไร จะดีกว่าถ้าใครสามารถอธิบายฉันด้วยตัวอย่างดีๆ รูปแบบ regex มี a :อยู่ด้วยเหตุใดgroup(1)ผลลัพธ์จึงละเว้นสิ่งนั้น กลุ่มที่ 1 ตรวจพบคำทั้งหมดในวงเล็บหรือไม่ ดังนั้นถ้าฉันใส่วงเล็บอีกสองอันเช่น\\s*(\d*)(.*): แล้วจะมีสองกลุ่มไหม group(1)จะคืน(\d*)ส่วนและgroup(2)คืน(.*)ส่วนหรือไม่ ข้อมูลโค้ดนี้มีจุดประสงค์เพื่อล้างความสับสนของฉัน ไม่ใช่รหัสที่ฉันกำลังดำเนินการอยู่ รหัสที่ให้ไว้ข้างต้นสามารถทำได้ด้วยString.split()วิธีที่ง่ายกว่ามาก
113 java  regex 

9
รับข้อมูลการร้องขอจากคำขอ POST ใน Java servlet
ฉันมีไลบรารี javascript ที่ส่งคำขอ POST ไปยัง Java servlet ของฉัน แต่ในdoPostวิธีนี้ดูเหมือนว่าฉันไม่สามารถรับเนื้อหาของเพย์โหลดคำขอได้ ใน chrome Developer Tools เนื้อหาทั้งหมดอยู่ในส่วน Request Payload ในแท็บส่วนหัวและมีเนื้อหาอยู่และฉันรู้ว่าวิธี doPost ได้รับ POST แต่มันก็ว่างเปล่า สำหรับHttpServletRequest วัตถุฉันจะรับข้อมูลในเพย์โหลดคำขอได้อย่างไร การทำrequest.getParameter()หรือrequest.getAttributes() ทั้งสองอย่างไม่มีข้อมูล
113 java  http  servlets  post 

3
Covariance, Invariance และ Contravariance อธิบายเป็นภาษาอังกฤษล้วน?
วันนี้ผมอ่านบทความเกี่ยวกับ Covariance, Contravariance (และ Invariance) ใน Java ฉันอ่านบทความ Wikipedia ภาษาอังกฤษและภาษาเยอรมันรวมถึงบล็อกโพสต์และบทความอื่น ๆ จาก IBM แต่ฉันยังสับสนเล็กน้อยว่ามันเกี่ยวกับอะไรกันแน่? บางคนบอกว่ามันเกี่ยวกับความสัมพันธ์ระหว่างประเภทและประเภทย่อยบางคนบอกว่ามันเกี่ยวกับการแปลงประเภทและบางคนบอกว่ามันใช้เพื่อตัดสินใจว่าเมธอดจะถูกลบล้างหรือโอเวอร์โหลด ดังนั้นฉันกำลังมองหาคำอธิบายง่ายๆเป็นภาษาอังกฤษธรรมดาที่แสดงให้ผู้เริ่มต้นเห็นว่า Covariance and Contravariance (และ Invariance) คืออะไร จุดบวกสำหรับตัวอย่างง่ายๆ

2
JNI แปลง jstring เป็น char *
ฉันส่งสตริง URL จากโค้ด Java เป็น C เป็นjstringประเภทข้อมูลผ่านการใช้ JNI และวิธีการไลบรารีของฉันต้องการchar *as url ฉันจะแปลงjstringในchar *? PS: มีข้อดีของการใช้ jcharArray ใน C หรือไม่? (เช่นการส่งผ่านchar []แทนสตริงในวิธีดั้งเดิม)

13
Surefire ไม่ได้รับการทดสอบ Junit 5
ฉันเขียนวิธีการทดสอบง่ายๆด้วย JUnit 5: public class SimlpeTest { @Test @DisplayName("Some description") void methodName() { // Testing logic for subject under test } } แต่เมื่อฉันวิ่งmvn testฉันได้รับ: ------------------------------------------------------- T E S T S ------------------------------------------------------- Running SimlpeTest Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec Results : Tests run: …

8
คำสั่ง RunWith หลายรายการใน jUnit
ฉันเขียนการทดสอบหน่วยและต้องการใช้JUnitParamsRunnerและMockitoJUnitRunnerสำหรับชั้นเรียนการทดสอบเดียว ขออภัยสิ่งต่อไปนี้ใช้ไม่ได้: @RunWith(MockitoJUnitRunner.class) @RunWith(JUnitParamsRunner.class) public class DatabaseModelTest { // some tests } มีวิธีใช้ทั้ง Mockito และ JUnitParams ในคลาสทดสอบเดียวหรือไม่?
113 java  unit-testing  junit 

7
วิธีเรียกใช้ java .class จากบรรทัดคำสั่ง
ฉันมีคลาส java ที่คอมไพล์แล้ว: Echo.class public class Echo { public static void main (String arg) { System.out.println(arg); } } ฉันcdไปที่ไดเร็กทอรีและป้อน:java Echo "hello" ฉันได้รับข้อผิดพลาดนี้: C:\Documents and Settings\joe\My Documents\projects\Misc\bin>java Echo "hello" Exception in thread "main" java.lang.NoClassDefFoundError: Echo Caused by: java.lang.ClassNotFoundException: Echo at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) …
113 java 

5
ส่งคืนวัตถุ Void
อะไรคือวิธีที่ถูกต้องในการส่งคืนVoidประเภทเมื่อไม่ใช่แบบดั้งเดิม เช่น. ปัจจุบันฉันใช้ null ดังต่อไปนี้ interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }

12
ข้อผิดพลาด javac: ชื่อคลาสจะได้รับการยอมรับก็ต่อเมื่อมีการร้องขอการประมวลผลคำอธิบายประกอบอย่างชัดเจน
ฉันได้รับข้อผิดพลาดนี้เมื่อฉันรวบรวมโปรแกรม java ของฉัน: error: Class names, 'EnumDevices', are only accepted if annotation processing is explicitly requested 1 error นี่คือรหัส java (ฉันใช้งานบน Ubuntu) import jcuda.CUDA; import jcuda.driver.CUdevprop; import jcuda.driver.types.CUdevice; public class EnumDevices { public static void main(String args[]) { CUDA cuda = new CUDA(true); int count = cuda.getDeviceCount(); System.out.println("Total number of …
113 java  javac 


12
คำเตือน“ อักขระที่ไม่สามารถใช้งานได้สำหรับการเข้ารหัส” ใน Java
ฉันกำลังทำงานกับโปรเจ็กต์ Java ที่ส่งเสียงเตือนต่อไปนี้เมื่อฉันคอมไพล์: /src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8 [javac] String copyright = "� 2003-2008 My Company. All rights reserved."; ฉันไม่แน่ใจว่า SO จะแสดงอักขระก่อนวันที่อย่างไร แต่ควรเป็นสัญลักษณ์ลิขสิทธิ์และแสดงในคำเตือนเป็นเครื่องหมายคำถามในรูปเพชร เป็นที่น่าสังเกตว่าอักขระปรากฏในสิ่งประดิษฐ์เอาต์พุตอย่างถูกต้อง แต่คำเตือนนั้นสร้างความรำคาญและวันหนึ่งไฟล์ที่มีคลาสนี้อาจถูกสัมผัสโดยโปรแกรมแก้ไขข้อความที่บันทึกการเข้ารหัสอย่างไม่ถูกต้อง ... ฉันจะฉีดอักขระนี้ลงในสตริง "ลิขสิทธิ์" ได้อย่างไรเพื่อให้คอมไพเลอร์พอใจและสัญลักษณ์จะถูกเก็บรักษาไว้ในไฟล์โดยไม่มีปัญหาในการเข้ารหัสซ้ำ
113 java  encoding  utf-8  ascii 

7
เมื่อใดที่จะไม่เรียก super () วิธีการเมื่อแทนที่?
เมื่อฉันสร้างคลาสที่กำหนดเองของ Android ฉันจะextendเป็นคลาสดั้งเดิม จากนั้นเมื่อฉันต้องการที่จะแทนที่วิธีฐานที่ฉันมักจะเรียกsuper()วิธีการเช่นเดียวกับที่ฉันมักจะทำในonCreate, onStopฯลฯ และฉันคิดว่านี่เป็นเช่นนั้นตั้งแต่แรกเริ่มทีม Android แนะนำให้เราเรียกร้องให้superลบล้างทุกวิธี แต่ในหนังสือหลายเล่มฉันเห็นว่านักพัฒนาที่มีประสบการณ์มากกว่าตัวเองมักจะละเว้นการโทรsuperและฉันสงสัยจริงๆว่าพวกเขาทำไปเพราะขาดความรู้ ยกตัวอย่างเช่นดูที่นี้พื้นฐานแซ็กโซโฟนระดับ parser ที่superถูกละไว้ในstartElement, charactersและendElement: public class SAXParser extends DefaultHandler{ public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if(qName.equalsIgnoreCase("XXY")) { //do something } } public void characters(char[] ch, int start, int length) throws SAXException { //do something …
113 java  android  overriding 

6
มีการอนุมานประเภทอัตโนมัติใน Java หรือไม่?
มีautoประเภทตัวแปรใน Java เช่นเดียวกับที่คุณมีใน C ++ หรือไม่? ตัวอย่าง: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); ฉันรู้ว่ามีการปรับปรุงสำหรับลูปใน Java แต่มีอัตโนมัติหรือไม่ ถ้าไม่มีการแฮ็กเพื่อทำสิ่งนี้หรือไม่? ฉันกำลังอ้างถึงคุณสมบัติใหม่ใน C ++ 11
113 java  c++  auto 

8
Jvm ใช้เวลานานในการแก้ไข ip-address สำหรับ localhost
ดูเหมือนว่าฉันจะมีปัญหากับประสิทธิภาพของ "sbt test" (ซึ่งรวมถึงการค้นหาชื่อ localhost / ที่อยู่ IP) หลังจากอัปเกรดเป็น macOS Sierra ใน OS X เวอร์ชันก่อนหน้าจะใช้เวลาประมาณ 40-50 วินาทีจึงจะเสร็จสิ้น macOS Sierra ครั้งสูงกว่านั้นมาก ฉันวิ่งครั้งสุดท้ายประมาณ 15 นาที เวลาในการรวบรวมจะใกล้เคียงกับ 'El Capitan' ฉันเป็นคนเดียวจากทีมของฉันที่ได้ลองใช้ macOS ใหม่นี้ดังนั้นฉันจึงไม่สามารถบอกได้ว่ามันเกิดขึ้นบน Mac ของฉันเท่านั้นหรือเป็นปัญหาทั่วไป เพื่อนร่วมงานของฉันมีปัญหาคล้ายกันใน Ubuntu และเกี่ยวข้องกับการสร้างตัวเลขแบบสุ่มทำให้การทดสอบช้าลง - เวลาตอบสนองการบริการช้า: Java SecureRandom & / dev / random น่าเสียดายที่ไม่ได้ผลสำหรับฉัน เดิมทีฉันลองใช้บน JDK 8u54 แล้วลองอัปเดตเป็น JDK 8u102 …

8
JPA eager fetch ไม่เข้าร่วม
การควบคุมกลยุทธ์การดึงข้อมูลของ JPA คืออะไร? ฉันไม่สามารถตรวจพบความแตกต่างระหว่างความกระตือรือร้นและขี้เกียจ ในทั้งสองกรณี JPA / Hibernate จะไม่เข้าร่วมความสัมพันธ์แบบกลุ่มต่อหนึ่งโดยอัตโนมัติ ตัวอย่าง: บุคคลมีที่อยู่เดียว ที่อยู่อาจเป็นของคนจำนวนมาก คลาสเอนทิตีที่มีคำอธิบายประกอบ JPA มีลักษณะดังนี้: @Entity public class Person { @Id public Integer id; public String name; @ManyToOne(fetch=FetchType.LAZY or EAGER) public Address address; } @Entity public class Address { @Id public Integer id; public String name; } ถ้าฉันใช้แบบสอบถาม JPA: select …
113 java  hibernate  jpa  join 

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