将简单的枚举传递给Java中的构造函数

kingcobra1986:

我正在尝试学习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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章