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

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



8
ลบ Integer ออกจากรายการ <Integer> อย่างถูกต้อง
นี่เป็นข้อผิดพลาดที่ดีที่ฉันเพิ่งพบ พิจารณารายการจำนวนเต็ม: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); มีการเดาอะไรเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อคุณดำเนินการlist.remove(1)? เกี่ยวกับlist.remove(new Integer(1))อะไร สิ่งนี้อาจทำให้เกิดข้อบกพร่องที่น่ารังเกียจ อะไรคือวิธีที่เหมาะสมในการแยกความแตกต่างระหว่างremove(int index)ซึ่งเอาองค์ประกอบจากดัชนีที่กำหนดและremove(Object o)ที่เอาองค์ประกอบโดยอ้างอิงเมื่อจัดการกับรายการของจำนวนเต็ม? ประเด็นหลักที่ต้องพิจารณาที่นี่คือหนึ่งใน@Nikita ที่กล่าวถึง - การจับคู่พารามิเตอร์ที่แน่นอนจะมีความสำคัญเหนือกว่ามวยอัตโนมัติ

13
ใช้ String.split () กับตัวคั่นหลายตัว
ฉันต้องการที่จะแยกฐานสตริงคั่นและ- .ด้านล่างเป็นผลลัพธ์ที่ฉันต้องการ AA.BB-CC-DD.zip -&gt; AA BB CC DD zip แต่รหัสต่อไปนี้ใช้ไม่ได้ private void getId(String pdfName){ String[]tokens = pdfName.split("-\\."); }
201 java  regex 

14
ความแตกต่างระหว่าง File.separator และเครื่องหมายทับในพา ธ
ความแตกต่างระหว่างการใช้File.separatorและปกติ/ใน Java Path-String คืออะไร? ตรงกันข้ามกับ\\ความเป็นอิสระของแพลตฟอร์มแบ็กสแลชสองครั้งดูเหมือนจะไม่ใช่เหตุผลเนื่องจากทั้งสองรุ่นทำงานภายใต้ Windows และ Unix public class SlashTest { @Test public void slash() throws Exception { File file = new File("src/trials/SlashTest.java"); assertThat(file.exists(), is(true)); } @Test public void separator() throws Exception { File file = new File("src" + File.separator + "trials" + File.separator + "SlashTest.java"); assertThat(file.exists(), is(true)); } …
200 java 

10
เมื่อใดที่เราควรใช้นักสังเกตการณ์และสังเกตได้
ผู้สัมภาษณ์ถามฉัน: คืออะไรObserverและObservableและเมื่อเราควรใช้พวกเขา? ฉันไม่ทราบข้อกำหนดเหล่านี้ดังนั้นเมื่อฉันกลับถึงบ้านและเริ่ม Googling เกี่ยวกับObserverและObservableฉันพบบางจุดจากแหล่งข้อมูลที่แตกต่างกัน: 1) Observableเป็นคลาสและObserverเป็นอินเทอร์เฟซ 2) Observableระดับเก็บรายการของObservers 3) เมื่อมีการObservableอัปเดตวัตถุวัตถุจะเรียกใช้update()วิธีการของแต่ละวัตถุObserverเพื่อแจ้งว่ามีการเปลี่ยนแปลง ฉันพบตัวอย่างนี้: import java.util.Observable; import java.util.Observer; class MessageBoard extends Observable { public void changeMessage(String message) { setChanged(); notifyObservers(message); } } class Student implements Observer { @Override public void update(Observable o, Object arg) { System.out.println("Message board changed: " + arg); } …

7
Java: ไฟล์พา ธ vs
สำหรับแอปพลิเคชันใหม่ที่เขียนใน Java 7 มีเหตุผลใดที่จะใช้java.io.Fileวัตถุอีกต่อไปหรือเราจะพิจารณาว่าเลิกใช้แล้วหรือไม่? ฉันเชื่อว่าjava.nio.file.Pathทุกสิ่งjava.io.Fileสามารถทำได้และทำได้มากกว่านี้
200 java  file-io  path  nio 

4
สร้างแผนภาพคลาส UML จากโครงการ Java [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีเครื่องมือที่ดีที่สามารถช่วยในการย้อนกลับวิศวกร Java คลาสกับ UML ที่จะแสดงภาพรวมของวิธีการที่ชั้นเรียนของฉันมีความสัมพันธ์กัน? ไม่จำเป็นต้องแปลจากไฟล์ JAR เพราะฉันมีที่มา ฉันรู้ว่ามีไม่กี่ที่นั่น แต่ส่วนใหญ่สามารถสร้างชั้นเรียนเฉพาะบุคคล ฉันหวังว่าจะมีเครื่องมือที่สามารถสร้างคลาสไดอะแกรมที่แสดงภาพรวมว่าคลาสและแพ็กเกจปัจจุบันทั้งหมดของฉันทำงานร่วมกันได้อย่างไรเพื่อให้ฉันสามารถวิเคราะห์การออกแบบสถาปัตยกรรมปัจจุบันของฉันได้ แน่นอนการวิเคราะห์เป็นสิ่งหนึ่ง ส่วนอื่น ๆ มีไว้เพื่อวัตถุประสงค์ด้านเอกสาร ฉันรู้ไม่กี่จนถึง แต่พวกเขาไม่สามารถทำแผนภาพคลาสภาพรวมได้ นี่คือรายการเครื่องมือ Java UML ที่ฉันได้ลองและสามารถทำ reverse engine ได้ แต่ไม่สามารถทำไดอะแกรมคลาสภาพรวมของโครงการทั้งหมดของฉัน: StarUML ( เครื่องมือOpensource UML ดีจริง ๆแต่ไม่สามารถสร้างไดอะแกรมคลาสภาพรวมไม่ได้) ArgoUML (ช้าและอืดและยังคงพังอยู่) UModel (เป็นซอฟต์แวร์เชิงพาณิชย์ฉันใช้มาก่อนหน้านี้แล้ว แต่มันยากที่จะใช้) MS Visio (ไม่รองรับวิศวกร Java …

23
Java“ นิพจน์แลมบ์ดาไม่รองรับในระดับภาษานี้”
ฉันกำลังทดสอบคุณสมบัติใหม่ของ Java 8 และคัดลอกตัวอย่างลงใน IDE ของฉัน (Eclipse เดิมแล้ว IntelliJ) ดังที่แสดงที่นี่ Eclipse ไม่ให้การสนับสนุนใด ๆ สำหรับการแสดงออกแลมบ์ดาและ IntelliJ ยังคงรายงานข้อผิดพลาด นิพจน์แลมบ์ดาไม่รองรับในระดับภาษานี้ ฉันต้องการทราบว่านี่เป็นปัญหากับการติดตั้งรหัสหรือการสนับสนุนของฉันหรือไม่

14
ExecutorService วิธีรองานทั้งหมดให้เสร็จ
วิธีที่ง่ายที่สุดในการรอให้ภารกิจทั้งหมดExecutorServiceเสร็จสิ้นคืออะไร งานของฉันคือการคำนวณเป็นหลักดังนั้นฉันแค่ต้องการเรียกใช้งานจำนวนมาก - หนึ่งในแต่ละหลัก ตอนนี้การตั้งค่าของฉันมีลักษณะดังนี้: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } try{ es.wait(); } catch (InterruptedException e){ e.printStackTrace(); } ComputeDTaskใช้ runnable เรื่องนี้ดูเหมือนจะดำเนินงานได้อย่างถูกต้อง แต่รหัสเกิดปัญหาในด้วยwait() IllegalMonitorStateExceptionนี่เป็นเรื่องแปลกเพราะฉันเล่นไปด้วยตัวอย่างของเล่นและดูเหมือนว่ามันจะใช้ได้ uniquePhrasesมีองค์ประกอบหลายสิบหลายหมื่น ฉันควรใช้วิธีอื่นหรือไม่? ฉันกำลังมองหาบางอย่างที่ง่ายที่สุด

9
การใช้ตัวแปร env ใน application.properties ของ Spring Boot
เรากำลังทำงานบนเว็บแอพSpring Bootและฐานข้อมูลที่เราใช้คือMySql ; การตั้งค่าที่เรามีคือเราทดสอบในพื้นที่ก่อน (หมายความว่าเราต้องติดตั้ง MySql บนพีซีของเรา); จากนั้นเราดันไปที่Bitbucket ; เจนกินส์จะตรวจจับการผลักดันใหม่ไปยัง Bitbucket โดยอัตโนมัติและทำการสร้างมันขึ้นมา (สำหรับเจนกินส์ mvn บิวด์เพื่อส่งต่อเรายังต้องติดตั้ง MySql บนเครื่องเสมือนที่รันเจนกินส์) ถ้า Jenkins สร้างรหัสผ่านเราจะส่งรหัสไปยังแอปพลิเคชันของเราบนOpenShift (โดยใช้ปลั๊กอินการปรับใช้ Openshift บน Jenkins) ปัญหาที่เรามีตามที่คุณอาจจะคิดได้ก็คือ: ในapplication.propertiesเราไม่สามารถยากรหัสข้อมูล MySql เนื่องจากโครงการของเราจะได้รับการทำงานใน 3 สถานที่ที่แตกต่างกัน ( ท้องถิ่น , เจนกินส์และOpenShift ) เราต้องทำให้แบบไดนามิกข้อมูลแหล่งข้อมูลในapplication.properties(เรารู้ว่ามีวิธีที่แตกต่างของการทำมัน แต่เรากำลังทำงานในการแก้ปัญหานี้ได้ในขณะนี้) spring.datasource.url = spring.datasource.username = spring.datasource.password = วิธีแก้ปัญหาที่เราเกิดขึ้นคือเราสร้างตัวแปรสภาพแวดล้อมของระบบในเครื่องและใน Jenkins vm (ตั้งชื่อพวกเขาในลักษณะเดียวกับ OpenShift ตั้งชื่อพวกเขา) และกำหนดค่าที่เหมาะสมตามลำดับ: …

10
รับรายการของวัตถุ JSON ด้วย Spring RestTemplate
ฉันมีสองคำถาม: วิธีแมปรายการของวัตถุ JSON โดยใช้ Spring RestTemplate วิธีแมปออบเจ็กต์ JSON ที่ซ้อนกัน ฉันพยายามที่จะกินhttps://bitpay.com/api/ratesโดยต่อไปนี้การกวดวิชาจากhttp://spring.io/guides/gs/consuming-rest/


21
HashMap ที่มีหลายค่าภายใต้คีย์เดียวกัน
เป็นไปได้ไหมที่เราจะใช้ HashMap ด้วยหนึ่งคีย์และสองค่า เช่นเดียวกับ HashMap? โปรดช่วยฉันด้วยโดยบอก (หากไม่มีวิธี) วิธีอื่น ๆ ในการใช้การจัดเก็บค่าสามค่าโดยมีค่าเป็นคีย์?
199 java 

7
assertEquals ของ Java นั้นเชื่อถือได้หรือไม่?
ฉันรู้ว่ามีปัญหาบางอย่างเมื่อเปรียบเทียบสอง== Stringsดูเหมือนว่าString.equals()เป็นวิธีที่ดีกว่า ดีที่ฉันทำทดสอบ JUnit assertEquals(str1, str2)และความชอบของฉันคือการใช้งาน นี่เป็นวิธีที่เชื่อถือได้ในการยืนยันสองสตริงที่มีเนื้อหาเดียวกันหรือไม่? ฉันจะใช้assertTrue(str1.equals(str2))แต่แล้วคุณไม่ได้รับประโยชน์จากการเห็นสิ่งที่คาดหวังและค่าที่แท้จริงคือความล้มเหลว ในบันทึกที่เกี่ยวข้องไม่มีใครมีลิงค์ไปยังหน้าหรือเธรดที่อธิบายปัญหาด้วยstr1 == str2?
199 java  string  junit  junit4 

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