我正在尝试学习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;
}
}
您可能希望通读Java TM编程语言的代码约定,这将使人们更容易阅读您的代码,并使您阅读其他代码更容易
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句