คำถามติดแท็ก inner-classes

ในการเขียนโปรแกรมเชิงวัตถุ (OOP) คลาสภายในหรือคลาสที่ซ้อนกันคือคลาสที่ประกาศทั้งหมดภายในเนื้อหาของคลาสหรืออินเทอร์เฟซอื่น อย่างไรก็ตามใน Java คลาสภายในเป็นคลาสซ้อนที่ไม่คงที่

12
ฉันจะรวม JSON ดิบในวัตถุโดยใช้ Jackson ได้อย่างไร
ฉันกำลังพยายามรวม JSON ดิบไว้ในออบเจ็กต์ Java เมื่ออ็อบเจ็กต์ (de) ต่ออนุกรมโดยใช้ Jackson เพื่อทดสอบฟังก์ชันนี้ฉันได้เขียนการทดสอบต่อไปนี้: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws JsonGenerationException, JsonMappingException, IOException { String foo = "one"; String bar = "{\"A\":false}"; Pojo pojo = new Pojo(); pojo.foo = foo; pojo.bar = bar; …

13
ชั้นในภายในอินเทอร์เฟซ
เป็นไปได้ไหมที่จะสร้างคลาสภายในภายในอินเทอร์เฟซ ถ้าเป็นไปได้เหตุใดเราจึงต้องการสร้างคลาสภายในเช่นนั้นเนื่องจากเราจะไม่สร้างวัตถุอินเทอร์เฟซใด ๆ ชั้นเรียนภายในเหล่านี้ช่วยในกระบวนการพัฒนาหรือไม่?

10
เหตุใด Java จึงห้ามไม่ให้มีฟิลด์แบบคงที่ในคลาสภายใน
class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } แม้ว่าจะไม่สามารถเข้าถึงฟิลด์แบบคงที่ได้OuterClass.InnerClass.iแต่ถ้าฉันต้องการบันทึกสิ่งที่ควรเป็นแบบคงที่เช่นจำนวนของออบเจ็กต์ InnerClass ที่สร้างขึ้นการทำให้ฟิลด์นั้นคงที่จะเป็นประโยชน์ ดังนั้นทำไมไม่ห้าม Java เขตข้อมูลคงที่ / วิธีการในการเรียนภายใน? แก้ไข: ฉันรู้วิธีทำให้คอมไพเลอร์พอใจกับคลาสซ้อนแบบคงที่ (หรือคลาสภายในแบบคงที่) แต่สิ่งที่ฉันอยากรู้คือทำไม java จึงห้ามฟิลด์ / วิธีการแบบคงที่ภายในคลาสภายใน (หรือคลาสภายในธรรมดา) จากทั้งการออกแบบภาษาและ ด้านการนำไปใช้งานหากมีใครรู้เพิ่มเติมเกี่ยวกับเรื่องนี้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.