5
เหตุใดตัวสร้างของ enum จึงไม่สามารถเข้าถึงฟิลด์แบบคงที่ได้
เหตุใดตัวสร้างของ enum จึงไม่สามารถเข้าถึงฟิลด์และเมธอดแบบคงที่ได้? สิ่งนี้ใช้ได้กับคลาส แต่ไม่อนุญาตให้ใส่ enum สิ่งที่ฉันพยายามทำคือจัดเก็บอินสแตนซ์ enum ของฉันไว้ในแผนที่แบบคงที่ พิจารณาโค้ดตัวอย่างนี้ซึ่งช่วยให้สามารถค้นหาได้โดยการย่อ: public enum Day { Sunday("Sun"), Monday("Mon"), Tuesday("Tue"), Wednesday("Wed"), Thursday("Thu"), Friday("Fri"), Saturday("Sat"); private final String abbreviation; private static final Map<String, Day> ABBREV_MAP = new HashMap<String, Day>(); private Day(String abbreviation) { this.abbreviation = abbreviation; ABBREV_MAP.put(abbreviation, this); // Not valid } public String …