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

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


9
วิธีการหลีกเลี่ยงการพึ่งพาการสร้างบ้าฉีด?
ฉันพบว่าตัวสร้างของฉันเริ่มมีลักษณะเช่นนี้: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) ด้วยรายการพารามิเตอร์ที่เพิ่มขึ้น เนื่องจาก "คอนเทนเนอร์" เป็นคอนเทนเนอร์ฉีดที่ขึ้นต่อกันของฉันทำไมฉันจึงทำสิ่งนี้ไม่ได้: public MyClass(Container con) สำหรับทุกชั้น? ข้อเสียคืออะไร? ถ้าฉันทำเช่นนี้มันให้ความรู้สึกเหมือนกำลังใช้ไฟฟ้าสถิตย์ กรุณาแบ่งปันความคิดของคุณเกี่ยวกับ IoC และบ้าคลั่งฉีดพึ่งพา

9
Gson: แปลงสตริงเป็น JsonObject โดยตรง (ไม่มี POJO)
ดูเหมือนจะไม่สามารถเข้าใจได้ ฉันพยายาม JSON จัดการต้นไม้ใน GSON แต่ฉันมีกรณีที่ผมไม่ทราบหรือมี POJO JsonObjectการแปลงสายอักขระลงก่อนที่จะแปลงไป มีวิธีที่จะไปจาก a StringถึงโดยตรงJsonObjectหรือไม่? ฉันได้ลองแล้ว (Scala ไวยากรณ์): val gson = (new GsonBuilder).create val a: JsonObject = gson.toJsonTree("""{ "a": "A", "b": true }""").getAsJsonObject val b: JsonObject = gson.fromJson("""{ "a": "A", "b": true }""", classOf[JsonObject]) แต่aล้มเหลว JSON จะหนีออกมาและแยกวิเคราะห์เป็นJsonStringเท่านั้นและ ผลตอบแทนที่ว่างเปล่าbJsonObject ความคิดใด ๆ
300 java  json  gson 

16
ทำไมเดือนมกราคม 0 ในปฏิทิน Java
ในjava.util.Calendarเดือนมกราคมหมายถึงเดือนที่ 0 ไม่ใช่เดือนที่ 1 มีเหตุผลเฉพาะเจาะจงหรือไม่ ฉันเห็นหลายคนสับสนเกี่ยวกับเรื่องนี้ ...
300 java  calendar 

9
ฉันจะพิมพ์วัตถุ Java ของฉันโดยไม่ได้รับ“ SomeType @ 2f92e0f4” ได้อย่างไร
ฉันมีคลาสที่กำหนดดังนี้: public class Person { private String name; // constructor and getter/setter omitted } ฉันพยายามพิมพ์ตัวอย่างของชั้นเรียนของฉัน: System.out.println(myPerson); แต่ฉันได้ผลลัพธ์ต่อไปนี้: com.foo.Person@2f92e0f4. สิ่งที่คล้ายกันเกิดขึ้นเมื่อฉันพยายามพิมพ์อาร์เรย์ของPersonวัตถุ: Person[] people = //... System.out.println(people); ฉันได้รับผลลัพธ์: [Lcom.foo.Person;@28a418fc ผลลัพธ์นี้หมายความว่าอย่างไร ฉันจะเปลี่ยนผลลัพธ์นี้เพื่อให้มีชื่อของบุคคลของฉันได้อย่างไร และฉันจะพิมพ์คอลเล็กชันของวัตถุของฉันได้อย่างไร หมายเหตุ : นี่เป็นคำถามและคำตอบที่เป็นที่ยอมรับเกี่ยวกับเรื่องนี้
300 java  string  object  tostring 


21
ตัวทดแทนฟังก์ชันที่ใกล้ที่สุดใน Java คืออะไร
ฉันมีวิธีที่เกี่ยวกับโค้ดสิบบรรทัด ฉันต้องการสร้างวิธีการเพิ่มเติมที่ทำสิ่งเดียวกันยกเว้นการคำนวณขนาดเล็กที่จะเปลี่ยนรหัสหนึ่งบรรทัด นี่เป็นแอปพลิเคชั่นที่สมบูรณ์แบบสำหรับการส่งผ่านตัวชี้ฟังก์ชันเพื่อแทนที่หนึ่งบรรทัด แต่ Java ไม่มีตัวชี้ฟังก์ชัน ทางเลือกที่ดีที่สุดของฉันคืออะไร

25
สาเหตุของ java.lang.ArrayIndexOutOfBoundsException คืออะไรและฉันจะป้องกันได้อย่างไร
อะไรArrayIndexOutOfBoundsExceptionหมายและวิธีการที่ฉันจะกำจัดมันได้หรือไม่ นี่คือตัวอย่างโค้ดที่ทำให้เกิดข้อยกเว้น: String[] names = { "tom", "bob", "harry" }; for (int i = 0; i <= names.length; i++) { System.out.println(names[i]); }


12
IntelliJ IDEA กำลังสร้าง serialVersionUID
สร้างค่านี้ใน IntelliJ IDEA อย่างไร ฉันไปที่การตั้งค่า -> ข้อผิดพลาด -> ปัญหาการทำให้เป็นอันดับ -> คลาสที่ทำให้เป็นอนุกรมโดยไม่มี 'serialVersionUID' แต่ก็ยังไม่แสดงคำเตือน ผู้ปกครองคลาส PKladrBuilding ของฉันใช้ส่วนต่อประสานที่สามารถทำให้เป็นอนุกรมได้ ส่วนหนึ่งของรหัส: public class PKladrBuilding extends PRQObject public abstract class PRQObject extends PObject public abstract class PObject implements Serializable

7
อะไรคือความแตกต่างระหว่างอะตอม / ระเหย / ซิงโครไนซ์?
อะตอม / ระเหย / ซิงโครไนซ์ทำงานอย่างไรภายใน ความแตกต่างระหว่างบล็อครหัสต่อไปนี้คืออะไร? รหัส 1 private int counter; public int getNextUniqueIndex() { return counter++; } รหัส 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } รหัส 3 private volatile int counter; public int getNextUniqueIndex() { return counter++; } ไม่volatileทำงานในลักษณะดังต่อไปนี้หรือไม่? คือ volatile int i = 0; …

16
วิธีการแปลง ArrayList ที่มีจำนวนเต็มเป็นอาร์เรย์ดั้งเดิม
ฉันพยายามแปลง ArrayList ที่มีวัตถุ Integer เป็น primitive int [] ด้วยโค้ดต่อไปนี้ แต่กำลังโยนข้อผิดพลาดในการคอมไพล์ เป็นไปได้ไหมที่จะแปลงเป็น Java? List<Integer> x = new ArrayList<Integer>(); int[] n = (int[])x.toArray(int[x.size()]);

25
วิธีการตั้งค่ารายการที่เลือกของสปินเนอร์ตามค่าไม่ใช่ตำแหน่ง?
ฉันมีมุมมองอัปเดตที่ฉันต้องเลือกค่าที่เก็บไว้ในฐานข้อมูลสำหรับสปินเนอร์ล่วงหน้า ฉันกำลังนึกอะไรบางอย่างเช่นนี้อยู่ แต่Adapterไม่มีindexOfวิธีดังนั้นฉันจึงติดอยู่ void setSpinner(String value) { int pos = getSpinnerField().getAdapter().indexOf(value); getSpinnerField().setSelection(pos); }
297 java  android  adapter  spinner 

9
“ Java Concurrency In Practice” ยังคงใช้ได้หรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คือJava Concurrency ในการปฏิบัติยังคงถูกต้อง? ฉันสงสัยว่าแนวคิดแนวคิดและการนำไปปฏิบัติที่อธิบายไว้ในหนังสือเล่มนี้ยังคงสอดคล้องกับ Java เวอร์ชันล่าสุดหรือไม่ ฉันถามเพราะฉบับล่าสุดทำในปี 2549

30
คุณสมบัติที่ซ่อนของ Java
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ หลังจากอ่านคุณสมบัติที่ซ่อนของ C #ฉันสงสัยว่าอะไรคือคุณสมบัติที่ซ่อนอยู่ของ Java?
295 java 

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