[Java 教學範例拷貝]- 因值而異的類實作(Value-Specific Class Bodies)
剛才找資料時發現一個的Java 教學網站,趕快發揮(C/P)的長才將它備份來,有需要的同好,歡迎來(C/P)一下^^。
拷貝來源:
http://openhome.cc/Gossip/JavaGossip-V1/
http://openhome.cc/Gossip/JavaGossip-V1/ValueSpecificClassBodies.htm
public interface IEnumDescription { public String getDescription(); } public enum OpConstants implements IEnumDescription { TURN_LEFT { public String getDescription() { return "向左轉"; } }, // 得這邊的列舉值分隔 , TURN_RIGHT { public String getDescription() { return "向右轉"; } }, // 得這邊的列舉值分隔 , SHOOT { public String getDescription() { return "射擊"; } }; // 得這邊的列舉值結束 ; } public enum OpConstants implements IEnumDescription { TURN_LEFT("向左轉"), TURN_RIGHT("向右轉"), SHOOT("射擊"); private String description; OpConstants(String description) { this.description = description; } // 這邊的實作對三個列舉值都一樣 public String getDescription() { return description; } } public class ShowEnum { public static void main(String[] args) { for(OpConstants c : OpConstants.values()) { System.out.printf("%s%n\t%s%n", c, c.getDescription()); } } }
|
沒有留言:
張貼留言