gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:37 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com