java加入一个性别属性用01分别代表男女
时间: 2024-09-28 22:15:23 浏览: 24
在 Java 中,为了表示性别并用数字0和1分别代表男和女,通常会使用枚举(Enum)或者整数常量来实现。以下是两种常见的方式:
1. **使用枚举**:
```java
public enum Gender {
MALE(0), FEMALE(1);
private int code;
Gender(int code) {
this.code = code;
}
public int getCode() {
return code;
}
public static Gender fromCode(int genderCode) {
for (Gender sex : Gender.values()) {
if (sex.getCode() == genderCode) {
return sex;
}
}
throw new IllegalArgumentException("Invalid gender code");
}
}
```
在这种模式下,`MALE`对应0,`FEMALE`对应1。
2. **使用整数常量**:
```java
public class Person {
private static final int MALE = 0;
private static final int FEMALE = 1;
// ...其他成员变量...
public int getGender() {
return gender; // 假设gender字段存储的是0或1
}
// ...其他方法...
}
// 使用示例:
Person person = new Person();
person.setGender(Person.FEMALE); // 设置性别为女性
```
这种方式更简洁直接,但需要你自己管理性别映射。
阅读全文