[英]Java enum in Constructor
我有一個enum性別的類人員,在Person Constructor中我想初始化性別和年齡。 如何在main()方法中實例化一個新Person?
class Person {
public enum Gender { M,F }
int age;
Gender gender;
public Person(int age, Gender gender) {
this.age=age; this.gender=gender;
}
}
public static void main(String[] args) {
Person p = new Person(20, ?);
}
最好的祝福。
采用
Person p = new Person(20, Person.Gender.M);
請注意,嵌套枚舉的訪問方式類似於嵌套的靜態類。
Person p = new Person(20, Person.Gender.M);
當然是有效的。
但是,每次需要指定枚舉值時,由封閉類的Person
為枚舉加前綴是笨拙的。
因此,在客戶端類中添加正確的導入。 IDE自動導入功能應該為您完成。
import Person.Gender;
並使用更直接的方式:
Person p = new Person(20, Gender.M);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.