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

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


18
จะเปลี่ยนขนาดตัวอักษรใน Eclipse for Java text editor ได้อย่างไร?
ฉันพยายามเปลี่ยนขนาดตัวอักษรของฉันเป็น Eclipse 3.6.0 ด้วยวิธีต่อไปนี้: ทั่วไป→ลักษณะที่ปรากฏ→สีและแบบอักษร→แบบอักษรของข้อความ Java Editor อย่างไรก็ตามขนาดตัวอักษรมีการเปลี่ยนแปลงเฉพาะในไฟล์ที่ฉันเปิด ฉันจะเปลี่ยนขนาดตัวอักษรสำหรับไฟล์ Java และโครงการทั้งหมดที่ฉันเปิดใน Eclipse ได้อย่างไร?
438 java  eclipse  fonts  font-size 


13
JsonMappingException: ไม่พบตัวสร้างที่เหมาะสมสำหรับชนิด [ชนิดง่าย ๆ คลาส]: ไม่สามารถสร้างอินสแตนซ์จากวัตถุ JSON
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามรับคำขอ JSON และดำเนินการ: org.codehaus.jackson.map.JsonMappingException: ไม่พบตัวสร้างที่เหมาะสมสำหรับประเภท [ประเภทอย่างง่าย, คลาส com.myweb.ApplesDO]: ไม่สามารถสร้างอินสแตนซ์จากวัตถุ JSON (ต้องการเพิ่ม / เปิดใช้งานข้อมูลประเภทใช่หรือไม่) นี่คือ JSON ที่ฉันพยายามจะส่ง: { "applesDO" : [ { "apple" : "Green Apple" }, { "apple" : "Red Apple" } ] } ในตัวควบคุมฉันมีลายเซ็นของวิธีการต่อไปนี้: @RequestMapping("showApples.do") public String getApples(@RequestBody final AllApplesDO applesRequest){ // Method Code } AllApplesDO เป็นเสื้อคลุมของ ApplesDO: public …

12
ไวยากรณ์สำหรับสร้างอาร์เรย์สองมิติ
พิจารณา: int[][] multD = new int[5][]; multD[0] = new int[10]; นี่เป็นวิธีที่คุณสร้างอาร์เรย์สองมิติที่มี 5 แถวและ 10 คอลัมน์หรือไม่ ฉันเห็นรหัสนี้ออนไลน์ แต่ไวยากรณ์ไม่สมเหตุสมผล

15
การใช้โครงการลอมบอกปลอดภัยหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ในกรณีที่คุณไม่ทราบว่าโครงการลอมบอกจะช่วยให้มีบางส่วนของ annoyances ชวากับสิ่งที่ชอบสร้าง getters และ setters ด้วยคำอธิบายประกอบและแม้กระทั่งJavaBean ง่ายๆเช่นรุ่นที่มี @Data มันสามารถช่วยฉันได้จริงๆโดยเฉพาะในวัตถุเหตุการณ์ 50 ชนิดที่คุณมีเขตข้อมูลต่าง ๆ ถึง 7 แห่งที่ต้องสร้างและซ่อนตัวด้วย getters ฉันสามารถลบรหัสเกือบพันบรรทัดด้วยสิ่งนี้ อย่างไรก็ตามฉันกังวลว่าในระยะยาวมันจะเป็นการตัดสินใจที่น่าเศร้า Flamewars จะปะทุใน##Java Freenodeช่องเมื่อฉันพูดถึงการให้ข้อมูลโค้ดจะสร้างความสับสนให้กับผู้ช่วยเหลือที่เป็นไปได้ผู้คนจะบ่นเกี่ยวกับ JavaDoc ที่หายไปและผู้มอบหมายในอนาคตอาจจะลบทิ้งทั้งหมด ฉันจะสนุกกับการบวก แต่ฉันกังวลเกี่ยวกับการลบ ดังนั้น: ปลอดภัยหรือไม่ที่จะใช้ลอมบอกในโครงการใด ๆ ไม่ว่าเล็กหรือใหญ่ ผลกระทบเชิงบวกที่คุ้มค่ากับเชิงลบหรือไม่?
436 java  lombok 

14
ฉันควรตั้งค่าตัวแปรสภาพแวดล้อม JAVA_HOME บน macOS X 10.6 อย่างไร
แอ็พพลิเคชัน Java จำนวนมากที่ใช้เชลล์สคริปต์เพื่อกำหนดค่าสภาวะแวดล้อมใช้JAVA_HOMEตัวแปรสภาวะแวดล้อมเพื่อเริ่มต้นเวอร์ชัน Java ที่ถูกต้องค้นหา JRE JARs และอื่น ๆ ใน macOS X 10.6 เส้นทางต่อไปนี้ดูเหมือนจะใช้ได้กับตัวแปรนี้ /Library/Java/Home /System/Library/Frameworks/JavaVM.framework/Home /System/Library/Frameworks/JavaVM.framework/Versions/Current สิ่งเหล่านี้บางส่วนเป็น symlink ไปยัง VM ปัจจุบันจริง (ตามที่กำหนดในบานหน้าต่าง Java Preference) แต่ควรจะใช้อันไหนดี - หรือว่าจะใช้ได้ล่ะ?

10
วิธีการเริ่มต้นอาร์เรย์ใน Java?
ฉันกำลังเริ่มต้นอาร์เรย์เช่นนี้ public class Array { int data[] = new int[10]; /** Creates a new instance of Array */ public Array() { data[10] = {10,20,30,40,50,60,71,80,90,91}; } } NetBeans ชี้ไปที่ข้อผิดพลาดที่บรรทัดนี้: data[10] = {10,20,30,40,50,60,71,80,90,91}; ฉันจะแก้ปัญหาได้อย่างไร


25
จะตรวจจับลูปในรายการที่เชื่อมโยงได้อย่างไร?
สมมติว่าคุณมีโครงสร้างรายการเชื่อมโยงใน Java มันประกอบไปด้วยโหนด: class Node { Node next; // some user data } และแต่ละโหนดชี้ไปที่โหนดถัดไปยกเว้นโหนดสุดท้ายซึ่งมีค่า null สำหรับถัดไป สมมติว่ามีความเป็นไปได้ที่รายการสามารถมีลูป - เช่นโหนดสุดท้ายแทนการมีค่า null มีการอ้างอิงถึงหนึ่งในโหนดในรายการที่มาก่อนมัน เป็นวิธีที่ดีที่สุดในการเขียนอะไร boolean hasLoop(Node first) ซึ่งจะกลับมาtrueถ้าโหนดที่กำหนดเป็นคนแรกของรายการที่มีวงและfalseอื่น ๆ ? คุณจะเขียนอย่างไรเพื่อให้มีเนื้อที่คงที่และใช้เวลาพอสมควร นี่คือภาพของรายการที่มีลักษณะเป็นวง:

5
มลพิษที่เป็นไปได้ของฮีปที่เป็นไปได้ผ่านพารามิเตอร์ varargs
ฉันเข้าใจว่าสิ่งนี้เกิดขึ้นกับ Java 7 เมื่อใช้ varargs กับประเภททั่วไป แต่คำถามของฉันคือ .. Eclipse หมายความว่าอย่างไรเมื่อกล่าวว่า "การใช้งานนั้นอาจก่อให้เกิดมลพิษกับฮีปได้" และ @SafeVarargsคำอธิบายประกอบใหม่จะป้องกันสิ่งนี้ได้อย่างไร

30
การคำนวณความแตกต่างระหว่างสองอินสแตนซ์วันที่ของ Java
ฉันใช้java.util.DateคลาสJava ใน Scala และต้องการเปรียบเทียบDateวัตถุและเวลาปัจจุบัน ฉันรู้ว่าฉันสามารถคำนวณเดลต้าโดยใช้ getTime (): (new java.util.Date()).getTime() - oldDate.getTime() อย่างไรก็ตามสิ่งนี้ทำให้ฉันมีlongมิลลิวินาทีแทน มีวิธีที่ง่ายกว่าและดีกว่าในการหาเวลาเดลต้าหรือไม่?

15
เราควร @Override การใช้วิธีการอินเตอร์เฟซ?
ควรทำหมายเหตุประกอบวิธีที่ใช้วิธีการเชื่อมต่อกับ@Override? Javadoc ของOverrideคำอธิบายประกอบพูดว่า: บ่งชี้ว่าการประกาศเมธอดมีวัตถุประสงค์เพื่อแทนที่การประกาศเมธอดในซูเปอร์คลาส หากเมธอดถูกทำหมายเหตุประกอบด้วยชนิดคำอธิบายประกอบนี้ แต่ไม่ได้แทนที่เมธอด superclass จำเป็นต้องมีคอมไพเลอร์เพื่อสร้างข้อความแสดงข้อผิดพลาด ฉันไม่คิดว่าอินเทอร์เฟซเป็นซูเปอร์คลาสในทางเทคนิค หรือมันคืออะไร? Question Elaboration

4
ความแตกต่างระหว่าง @Before, @BeforeClass, @BeforeEach และ @BeforeAll
ความแตกต่างที่สำคัญระหว่างคืออะไร @Before และ @BeforeClass และใน JUnit 5 @BeforeEachและ@BeforeAll @After และ @AfterClass ตามที่JUnit Api @Beforeใช้ในกรณีต่อไปนี้: เมื่อเขียนการทดสอบเป็นเรื่องปกติที่พบว่าการทดสอบหลายรายการต้องการวัตถุที่คล้ายกันที่สร้างขึ้นก่อนที่จะสามารถเรียกใช้ได้ ในขณะที่@BeforeClassสามารถใช้เพื่อสร้างการเชื่อมต่อฐานข้อมูล แต่@Beforeทำไม่ได้เหมือนกันเหรอ?


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