簡體   English   中英

構造函數中的Java枚舉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM