我正在努力学习 Java。我想在构造函数中有一个枚举作为参数。但是我收到一个错误。
public class Person {
private int age, weight, height;
private String name;
private enum gender {MALE, FEMALE}
public Person(int age, int weight, int height, String name, enum gender) {
this.age = age;
this.weight = weight;
this.height = height;
this.name = name;
this.gender = gender;
}
}
我将如何处理性别问题?我试过只用性别,但也没有用。
最佳答案
首先,您需要创建类型为gender
的字段...
private gender aGender;
然后您需要更改构造函数以引用 gender
类型的对象
public Person(int age, int weight, int height, String name, gender aGender) {
然后您需要将参数分配给您的字段...
this.aGender = aGender;
你gender
enum
也应该是public
public enum gender {
MALE, FEMALE
}
不然就没人用了
例如……
public class Person {
private int age, weight, height;
private String name;
private gender aGender;
public enum gender {
MALE, FEMALE
}
public Person(int age, int weight, int height, String name, gender aGender) {
this.age = age;
this.weight = weight;
this.height = height;
this.name = name;
this.aGender = aGender;
}
}
您可能希望阅读 Code Conventions for the Java TM Programming Language ,它会让人们更容易阅读你的代码,也让你更容易阅读别人的代码
关于java - 将一个简单的枚举传递给 Java 中的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32733084/