【发布时间】:2018-04-02 20:58:58
【问题描述】:
我有一个具有枚举 Gender 的类人,并且在 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);就像任何嵌套的静态类(这就是嵌套枚举)。 -
非常感谢,我只尝试过 Gender.M 和其他东西。
-
提供了答案,因为有人只是逐字复制了我的评论并将其作为答案呈现。不酷。
-
@DontKnowMuchButGettingBetter 在 SO 上完全允许。你想写一个答案,写一个答案。
-
@chrylis:可能是允许的,但并没有真正通过“气味测试”。至少他应该稍微改变一下措辞,不是吗?
标签: java enums constructor