java - 将一个简单的枚举传递给 Java 中的构造函数

标签 java constructor enums

我正在努力学习 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/

相关文章:

php - PHP中的静态类初始化器

enums - 枚举尝试失败

python - 使用 str 为 init 子类化元组

java - Java 中类的优化思路

java - EMF eclipse : enumeration with custom fields (properties)

Java 从 3 个不同的枚举中获取随机值

java - Spring Social Google - 将一次性授权代码转换为服务器上的访问 token /刷新 token

java - 在单例类中调用方法的最佳方法

java - 在 Java 中创建缩略图

java - 创建 VolatileImage 总是返回 null