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

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

8
แปลงอาร์เรย์ไบต์เป็นจำนวนเต็มใน Java และในทางกลับกัน
ฉันต้องการเก็บข้อมูลลงในอาร์เรย์ไบต์ใน Java โดยทั่วไปเพียงแค่ตัวเลขซึ่งอาจใช้เวลาสูงสุด 2 ไบต์ต่อตัวเลข ฉันต้องการทราบว่าฉันสามารถแปลงจำนวนเต็มเป็นอาร์เรย์ไบต์ยาว 2 ไบต์และในทางกลับกัน ฉันพบวิธีแก้ปัญหาจำนวนมาก googling แต่ส่วนใหญ่ไม่ได้อธิบายว่าเกิดอะไรขึ้นในโค้ด มีสิ่งที่เปลี่ยนแปลงอย่างมากที่ฉันไม่เข้าใจจริงๆดังนั้นฉันขอขอบคุณคำอธิบายพื้นฐาน
139 java  types  endianness 

4
@Column ไม่ได้รับอนุญาตในคุณสมบัติ @ManyToOne
ฉันมีเอนทิตี JPA ที่มีคุณสมบัติตั้งเป็น @ManyToOne @Column(name="LicenseeFK") private Licensee licensee; แต่เมื่อฉันปรับใช้บน JBoss 6 แอปพลิเคชันแสดงข้อผิดพลาดว่า: org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property ฉันใช้ Hibernate 3.5 เป็นการใช้งาน JPA 2.0 ฉันควรใช้อะไรในการอ้างอิงคอลัมน์ Foreign Key


16
กรณีการใช้งานที่ดีสำหรับการนำเข้าแบบคงที่คืออะไร?
เพิ่งได้รับความคิดเห็นในการตรวจสอบว่าการนำเข้าวิธีการแบบคงที่ของฉันไม่ใช่ความคิดที่ดี การนำเข้าแบบคงที่เป็นวิธีการจากคลาส DA ซึ่งส่วนใหญ่มีวิธีการคงที่ ดังนั้นในช่วงกลางของตรรกะทางธุรกิจฉันมีกิจกรรมดาที่ดูเหมือนจะเป็นของคลาสปัจจุบัน: import static some.package.DA.*; class BusinessObject { void someMethod() { .... save(this); } } ผู้ตรวจสอบไม่กระตือรือร้นที่ฉันจะเปลี่ยนรหัสและฉันไม่ทำ แต่ฉันก็เห็นด้วยกับเขา เหตุผลหนึ่งที่ทำให้ไม่นำเข้าแบบคงที่คือมันสับสนว่าเมธอดถูกกำหนดไว้ที่ไหนมันไม่ได้อยู่ในคลาสปัจจุบันและไม่ได้อยู่ในคลาสซูเปอร์คลาสใด ๆ ดังนั้นจึงใช้เวลาในการระบุนิยามของมันมากเกินไป (ระบบการตรวจสอบบนเว็บไม่สามารถคลิกได้ ลิงก์เช่น IDE :-) ฉันไม่คิดว่าเรื่องนี้สำคัญการนำเข้าแบบคงที่ยังค่อนข้างใหม่และเร็ว ๆ นี้เราทุกคนจะคุ้นเคยกับการค้นหา แต่อีกเหตุผลหนึ่งที่ฉันเห็นด้วยคือการเรียกเมธอดที่ไม่มีเงื่อนไขดูเหมือนจะเป็นของวัตถุปัจจุบันและไม่ควรข้ามบริบท แต่ถ้ามันเป็นของจริงมันก็สมเหตุสมผลที่จะขยายระดับซุปเปอร์นั้น ดังนั้นเมื่อไม่ได้ทำให้รู้สึกกับวิธีการนำเข้าคงที่ ทำเสร็จเมื่อไหร่ คุณชอบวิธีการโทรที่ไม่มีเงื่อนไขหรือไม่? แก้ไข: ความคิดเห็นที่เป็นที่นิยมดูเหมือนจะเป็นวิธีการนำเข้าแบบคงที่หากไม่มีใครจะสับสนว่าเป็นวิธีการของคลาสปัจจุบัน ตัวอย่างเช่นวิธีการจาก java.lang.Math และ java.awt.Color แต่ถ้า abs และ getAlpha ไม่คลุมเครือฉันไม่เห็นว่าทำไม readEmployee คือ ฉันคิดว่านี่เป็นความชอบส่วนบุคคลเช่นกัน ขอบคุณสำหรับคำตอบของคุณฉันกำลังปิดคำถาม

8
Java: Instanceof และ Generics
ก่อนที่ฉันจะดูโครงสร้างข้อมูลทั่วไปของฉันเพื่อหาดัชนีของค่าฉันต้องการดูว่ามันเป็นเพียงตัวอย่างของประเภทที่thisได้รับพารามิเตอร์หรือไม่ แต่ Eclipse บ่นเมื่อฉันทำสิ่งนี้: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } นี่คือข้อความแสดงข้อผิดพลาด: ไม่สามารถทำการตรวจสอบอินสแตนซ์เทียบกับพารามิเตอร์ type E ใช้แทนลบวัตถุเนื่องจากข้อมูลประเภททั่วไปจะถูกลบเมื่อรันไทม์ จะมีวิธีไหนดีกว่ากัน?

10
วิธีที่มีประสิทธิภาพที่สุดในการส่ง List <SubClass> ไปยัง List <BaseClass>
ฉันมีสิ่งList&lt;SubClass&gt;ที่ฉันต้องการรักษาเป็นไฟล์List&lt;BaseClass&gt;. ดูเหมือนว่ามันไม่น่าจะเป็นปัญหาเนื่องจากการแคสต์ a SubClassto a BaseClassเป็นเรื่องง่าย แต่คอมไพเลอร์ของฉันบ่นว่าการแคสต์เป็นไปไม่ได้ ดังนั้นวิธีที่ดีที่สุดในการอ้างอิงถึงวัตถุเดียวกันกับ a List&lt;BaseClass&gt;คืออะไร? ตอนนี้ฉันเพิ่งสร้างรายการใหม่และคัดลอกรายการเก่า: List&lt;BaseClass&gt; convertedList = new ArrayList&lt;BaseClass&gt;(listOfSubClass) แต่อย่างที่เข้าใจว่าต้องสร้างรายการใหม่ทั้งหมด ฉันต้องการอ้างอิงรายการต้นฉบับถ้าเป็นไปได้!

30
IllegalArgumentException: การนำทาง xxx ไม่รู้จักกับ NavController นี้
ฉันมีปัญหากับองค์ประกอบสถาปัตยกรรมการนำทาง Android ใหม่เมื่อฉันพยายามนำทางจากส่วนหนึ่งไปยังอีกส่วนหนึ่งฉันได้รับข้อผิดพลาดแปลก ๆ นี้: java.lang.IllegalArgumentException: navigation destination XXX is unknown to this NavController การนำทางอื่น ๆ ทั้งหมดทำงานได้ดียกเว้นอันนี้โดยเฉพาะ ฉันใช้findNavController()ฟังก์ชันของ Fragment เพื่อเข้าถึงไฟล์NavController. ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.

11
เมื่อใดควรเป็นคลาสที่สามารถเปรียบเทียบได้และ / หรือเครื่องมือเปรียบเทียบ
ฉันได้เห็นการเรียนซึ่งใช้ทั้งเทียบเคียงและเปรียบเทียบ สิ่งนี้หมายความว่า? ทำไมฉันถึงต้องใช้อันเดียวกัน?

30
คำถามนักพัฒนา Java / Java EE ที่ดีทุกคนควรตอบคำถามได้ดี? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม &amp; คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันจะต้องตอบคำถามนักพัฒนาสุทธิที่ดีทุกคนควรจะสามารถตอบและรู้สึกประทับใจอย่างมากกับเนื้อหาและวิธีการของคำถามนี้และด้วยจิตวิญญาณเดียวกันฉันกำลังถามคำถามนี้สำหรับนักพัฒนา Java / Java EE คุณคิดว่ามีคำถามอะไรที่โปรแกรมเมอร์ Java / Java EEที่ดีควรตอบคำถามได้? ฉันกำลังทำเครื่องหมายคำถามนี้เป็นวิกิชุมชนเพราะไม่เจาะจงผู้ใช้และมีเป้าหมายที่จะให้บริการชุมชนการเขียนโปรแกรมในวงกว้าง มองไปข้างหน้าสำหรับการตอบสนองที่น่าอัศจรรย์ แก้ไข : โปรดตอบคำถามด้วยเช่นกันตามที่แนะนำในความคิดเห็นเพื่อให้ผู้คนสามารถเรียนรู้สิ่งใหม่เกี่ยวกับภาษาได้เช่นกัน
138 java  jakarta-ee 

10
ความแตกต่างระหว่างการชี้ขาดขึ้นและลงการชี้ขาดเกี่ยวกับตัวแปรคลาสคืออะไร
อะไรคือความแตกต่างระหว่าง up-casting และ down-casting เกี่ยวกับตัวแปร class? ตัวอย่างเช่นในคลาสโปรแกรมต่อไปนี้ Animal มีเพียงวิธีเดียว แต่คลาส Dog มีสองวิธีจากนั้นเราจะแปลงตัวแปร Dog เป็น Animal Variable ได้อย่างไร หากการคัดเลือกนักแสดงเสร็จสิ้นแล้วเราจะเรียกสุนัขอีกวิธีหนึ่งด้วยตัวแปรของสัตว์ได้อย่างไร class Animal { public void callme() { System.out.println("In callme of Animal"); } } class Dog extends Animal { public void callme() { System.out.println("In callme of Dog"); } public void callme2() { System.out.println("In …

8
ลำดับการแจ็กสัน: ละเว้นค่าว่าง (หรือ null)
ขณะนี้ฉันกำลังใช้แจ็คสัน 2.1.4 และฉันมีปัญหาในการข้ามฟิลด์เมื่อฉันแปลงวัตถุเป็นสตริง JSON นี่คือคลาสของฉันซึ่งทำหน้าที่เป็นวัตถุที่จะถูกแปลง: public class JsonOperation { public static class Request { @JsonInclude(Include.NON_EMPTY) String requestType; Data data = new Data(); public static class Data { @JsonInclude(Include.NON_EMPTY) String username; String email; String password; String birthday; String coinsPackage; String coins; String transactionId; boolean isLoggedIn; } } public static class Response …
138 java  json  jackson 

8
ฉันจะดูไฟล์บันทึกของ Tomcat ใน Eclipse ได้ที่ไหน
ฉันจะดูไฟล์บันทึกของ Tomcat ใน Eclipse ได้ที่ไหน ด้วยเหตุผลบางอย่างโฟลเดอร์การติดตั้ง / บันทึก Tomcat ของฉันจะว่างเปล่าเสมอ BTW, Tomcat ถ่ายโอนข้อมูลไปยังล็อกไฟล์หลังจากผ่านไปครู่หนึ่งหรือทันทีหรือไม่?
138 java  eclipse  tomcat  logging 

6
คุณสามารถจัดการการนำเข้าสำหรับโครงการทั้งหมดใน eclipse ด้วยการกดแป้นพิมพ์ได้หรือไม่?
มันจะดีหรือไม่ถ้าเพียงแค่กดแป้นพิมพ์และให้ eclipse จัดระเบียบการนำเข้าทั้งหมดในคลาส java ทั้งหมดแทนที่จะเป็นเพียงสิ่งที่คุณกำลังดูอยู่ เป็นไปได้ไหม มีการกดแป้นสำหรับมันหรือไม่

10
คุณคำนวณ log ฐาน 2 ใน Java สำหรับจำนวนเต็มได้อย่างไร
ฉันใช้ฟังก์ชันต่อไปนี้เพื่อคำนวณ log ฐาน 2 สำหรับจำนวนเต็ม: public static int log2(int n){ if(n &lt;= 0) throw new IllegalArgumentException(); return 31 - Integer.numberOfLeadingZeros(n); } มันมีประสิทธิภาพที่ดีที่สุด? มีคนรู้ว่าฟังก์ชั่น J2SE API พร้อมสำหรับวัตถุประสงค์นั้นหรือไม่? UPD1 น่าแปลกใจสำหรับฉันเลขคณิตจุดลอยตัวดูเหมือนจะเร็วกว่าเลขคณิตจำนวนเต็ม UPD2 เนื่องจากความคิดเห็นฉันจะดำเนินการตรวจสอบอย่างละเอียดมากขึ้น UPD3 ฟังก์ชันเลขจำนวนเต็มของฉันเร็วกว่า Math.log (n) / Math.log (2) 10 เท่า

3
ความแตกต่างระหว่าง Iterator และ Listiterator?
Iterator ite = Set.iterator(); Iterator ite = List.iterator(); ListIterator listite = List.listIterator(); เราสามารถใช้IteratorการสำรวจSetหรือหรือList Mapแต่ListIteratorสามารถนำมาใช้เพื่อทำงานภายในก็ไม่สามารถเดินทางข้ามList Setทำไม? ฉันรู้ว่าความแตกต่างที่สำคัญคือด้วยตัววนซ้ำเราสามารถเดินทางในทิศทางเดียวเท่านั้น แต่ด้วยการที่ListIteratorเราสามารถเดินทางได้ทั้งสองทิศทาง มีความแตกต่างอื่น ๆ อีกไหม? และข้อได้เปรียบใด ๆListIteratorมากกว่าIterator?

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