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

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

30
Maven build ล้มเหลว:“ ไม่พบ Javac Compiler ใน: jre หรือ jdk issue”
ฉันตั้งค่า JAVA_HOME เป็น: C:\Program Files (x86)\Java\jdk1.6.0_18 หลังจากเรียกใช้maven installฉันได้รับข้อความนี้จากEclipse : เหตุผล: Unable to locate the Javac Compiler in: C:\Program Files (x86)\Java\jre6\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation …
112 java  eclipse  maven 

3
Java“ params” ใน method signature?
ใน C # หากคุณต้องการให้เมธอดมีจำนวนพารามิเตอร์ที่ไม่แน่นอนคุณสามารถสร้างพารามิเตอร์สุดท้ายในเมธอดซิกเนเจอร์ a paramsเพื่อให้เมธอดพารามิเตอร์ดูเหมือนอาร์เรย์ แต่อนุญาตให้ทุกคนที่ใช้เมธอดส่งผ่านพารามิเตอร์ประเภทนั้นให้ได้มากที่สุด ตามที่ผู้โทรต้องการ ฉันค่อนข้างแน่ใจว่า Java รองรับพฤติกรรมที่คล้ายกัน แต่ฉันหาวิธีทำไม่ได้

5
LinkedBlockingQueue เทียบกับ ConcurrentLinkedQueue
คำถามของฉันเกี่ยวข้องกับคำถามนี้ที่ถามก่อนหน้านี้ ในสถานการณ์ที่ฉันใช้คิวในการสื่อสารระหว่างเธรดผู้ผลิตและผู้บริโภคคนทั่วไปจะแนะนำให้ใช้LinkedBlockingQueueหรือConcurrentLinkedQueue? ข้อดี / ข้อเสียของการใช้อย่างอื่นคืออะไร? ความแตกต่างหลักที่ฉันเห็นได้จากมุมมองของ API คือLinkedBlockingQueueสามารถกำหนดขอบเขตได้


10
MongoDB ในตัวเมื่อรันการทดสอบการรวม
คำถามของฉันคือการเปลี่ยนแปลงของคนนี้ เนื่องจากโครงการ Java Web-app ของฉันต้องการตัวกรอง / แบบสอบถามและอินเทอร์เฟซสำหรับการอ่านจำนวนมากกับเครื่องมือเช่น GridFS ฉันจึงพยายามคิดหาวิธีที่เหมาะสมในการใช้ MongoDB ตามวิธีที่โซลูชันข้างต้นแนะนำ ดังนั้นฉันกำลังพิจารณาใช้อินสแตนซ์แบบฝังของ MongoDB ควบคู่ไปกับการทดสอบการรวมระบบของฉัน ฉันต้องการให้เริ่มต้นโดยอัตโนมัติ (ไม่ว่าจะสำหรับการทดสอบแต่ละครั้งหรือทั้งชุด) ล้างฐานข้อมูลสำหรับการทดสอบทุกครั้งและปิดเครื่องในตอนท้าย การทดสอบเหล่านี้อาจทำงานบนเครื่องพัฒนาเช่นเดียวกับเซิร์ฟเวอร์ CI ดังนั้นโซลูชันของฉันจะต้องพกพาได้ด้วย ใครที่มีความรู้เพิ่มเติมเกี่ยวกับ MongoDB ช่วยให้ฉันทราบถึงความเป็นไปได้ของแนวทางนี้และ / หรืออาจแนะนำเนื้อหาการอ่านที่อาจช่วยให้ฉันเริ่มต้นได้ ฉันยังเปิดรับข้อเสนอแนะอื่น ๆ ที่ผู้คนอาจมีเกี่ยวกับวิธีแก้ไขปัญหานี้ ...

6
การตั้งค่าออบเจ็กต์ Java เป็น null จะทำอะไรอีกต่อไปหรือไม่?
ฉันกำลังดูหนังสือเก่า ๆ และพบสำเนา "Practical Java" ของ Peter Hagger ในส่วนประสิทธิภาพมีคำแนะนำในการตั้งค่าการอ้างอิงอ็อบเจ็กต์nullเมื่อไม่จำเป็นอีกต่อไป ใน Java การตั้งค่าการอ้างอิงอ็อบเจ็กต์เพื่อnullปรับปรุงประสิทธิภาพหรือประสิทธิภาพการรวบรวมขยะหรือไม่ ถ้าเป็นเช่นนั้นปัญหานี้เกิดขึ้นในกรณีใด คลาสคอนเทนเนอร์? องค์ประกอบของวัตถุ? ชั้นในนิรนาม? ฉันเห็นสิ่งนี้ในโค้ดบ่อยๆ ตอนนี้คำแนะนำการเขียนโปรแกรมล้าสมัยแล้วหรือยังมีประโยชน์หรือไม่?

6
มี Java เทียบเท่ากับคีย์เวิร์ด 'yield' ของ C # หรือไม่?
ฉันรู้ว่าไม่มีการเทียบเท่าโดยตรงใน Java แต่อาจเป็นของบุคคลที่สาม? มันสะดวกมาก ตอนนี้ฉันต้องการใช้ตัววนซ้ำที่ให้โหนดทั้งหมดในทรีซึ่งเป็นโค้ดประมาณห้าบรรทัดพร้อมผลตอบแทน
112 java  yield  yield-return 

12
ฉันจะทำให้กรณีเปรียบเทียบสตริงของฉันไม่คำนึงถึงได้อย่างไร
ฉันสร้างโปรแกรม Java เพื่อเปรียบเทียบสองสตริง: String s1 = "Hello"; String s2 = "hello"; if (s1.equals(s2)) { System.out.println("hai"); } else { System.out.println("welcome"); } จะแสดงคำว่า "ยินดีต้อนรับ" ฉันเข้าใจว่ามันเป็นเรื่องละเอียดอ่อน แต่ปัญหาของฉันคือฉันต้องการเปรียบเทียบสองสตริงโดยไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ haiคือผมคาดว่าการส่งออกจะเป็น

7
Java: วิธีการเยื้อง XML ที่สร้างโดย Transformer
ฉันใช้ตัวแปลง XML ในตัวของ Java เพื่อรับเอกสาร DOM และพิมพ์ XML ที่เป็นผลลัพธ์ ปัญหาคือไม่มีการเยื้องข้อความเลยทั้งๆที่ตั้งค่าพารามิเตอร์ "เยื้อง" ไว้อย่างชัดเจน โค้ดตัวอย่าง public class TestXML { public static void main(String args[]) throws Exception { ByteArrayOutputStream s; Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Transformer t = TransformerFactory.newInstance().newTransformer(); Element a,b; a = d.createElement("a"); b = d.createElement("b"); a.appendChild(b); d.appendChild(a); t.setParameter(OutputKeys.INDENT, "yes"); s = new …

5
วิธีใช้ regex ในเมธอด String.contains () ใน Java
ฉันต้องการตรวจสอบว่าสตริงมีคำว่า "ร้านค้า" "ร้านค้า" และ "สินค้า" อยู่ในลำดับนั้นหรือไม่ไม่ว่าจะเป็นอะไรก็ตาม ฉันพยายามใช้someString.contains(stores%store%product);และยัง.contains("stores%store%product"); ฉันจำเป็นต้องประกาศ regex อย่างชัดเจนและส่งต่อไปยังเมธอดนั้นหรือฉันไม่สามารถส่ง regex ได้เลย?
112 java  regex  string 

8
มีฟังก์ชันอินไลน์ใน java หรือไม่?
มีแนวคิดของฟังก์ชันแบบอินไลน์ใน java หรือไม่หรือแทนที่อย่างอื่น? ถ้ามีใช้อย่างไร? ฉันได้ยินมาpublicแล้วstaticและfinalวิธีการเป็นฟังก์ชันแบบอินไลน์ เราสามารถสร้างฟังก์ชันอินไลน์ของเราเองได้หรือไม่?
112 java  inline-code 

12
วิธีรับชื่อคลาสภายในไฟล์ jar
ฉันมีไฟล์ JAR และฉันต้องการชื่อคลาสทั้งหมดในไฟล์ JAR นี้ ฉันจะทำเช่นนั้นได้อย่างไร? ฉัน googled และเห็นบางอย่างเกี่ยวกับ JarFile หรือ Java ClassLoaderแต่ฉันไม่รู้ว่าจะทำอย่างไร
112 java  file  class  jar  classloader 

3
อะไรคือความแตกต่างระหว่างการพึ่งพาประเภท "pom" กับขอบเขต "นำเข้า" และไม่มี "นำเข้า"
เริ่มจาก Maven 2.0.9 มีความเป็นไปได้ที่จะรวมไว้ด้วย <type>pom</type> <scope>import</scope> ใน<dependencyManagement>ส่วน ตามที่ฉันเข้าใจมันจะถูก "แทนที่" ด้วยการอ้างอิงที่รวมอยู่ใน pom นี้ราวกับว่าเดิมถูกกำหนดไว้ที่นี่ อะไรคือความแตกต่างระหว่างโซลูชันด้านบนและการพึ่งพาอย่างง่ายกับ pom นี้โดยไม่มีimportขอบเขต (ฉันเห็นว่าหลังนี้เรียกว่า "การจัดกลุ่มการพึ่งพา") ความแตกต่างเพียงประการเดียวที่การอ้างอิงแบบ "จัดกลุ่ม" ดังกล่าวมีลำดับความสำคัญต่ำกว่าในขณะที่แก้ไขความสำคัญของการอ้างอิงหรือไม่?


2
ไม่เลือก Java: ไม่ได้เลือกการสร้างอาร์เรย์ทั่วไปสำหรับพารามิเตอร์ varargs
ฉันได้ตั้งค่า Netbeans ให้แสดงคำเตือนที่ไม่ได้ตรวจสอบในโค้ด Java ของฉัน แต่ฉันไม่เข้าใจข้อผิดพลาดในบรรทัดต่อไปนี้: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); ให้: [unchecked] unchecked generic array creation for varargs parameter of type List<String>[] แหล่งที่มาของวิธีการ: /** * Returns a list of all possible combinations of the entered …

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