【发布时间】:2015-09-23 07:04:09
【问题描述】:
我正在努力学习 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;
}
}
我将如何处理性别?我只尝试过性别,但也没有用。
【问题讨论】:
-
public Person(int age, int weight, int height, String name, gender aGender) {gender是您要传入的类型,而不是enum。你可能想通读一下Code Conventions for the Java TM Programming Language,它会让人们更容易阅读你的代码,也让你更容易阅读其他人。enum和Enum之间是有区别的,就像class和Class之间的区别一样 -
this.gender = 性别部分呢?
-
好的,谢谢你,我只需要把它改成 Enum 就可以了。
-
就像所有其他变量一样,您需要定义
gender、private gender aGender类型的变量,然后对其进行赋值this.aGender = aGender。你genderenum只是一个不同的类型/类 -
我错过了什么还是应该是
public enum Gender ...?
标签: java constructor enums