【发布时间】:2023-03-17 21:23:01
【问题描述】:
我必须创建一个方法来测试两个对象枚举是否相等。
代码如下:
public Passenger{
private String name_pass;
public enum StatePass{
b,c,p
};
private StatePass state;
public Passenger(String name_pass,StatePass state){
this.name_pass=name_pass;
this.state=state;
}
public boolean isConfirmed(){
if()
return true;
return false;
}
}
在if() 内部,我必须检查字段状态是否等于p。
我该怎么做?
【问题讨论】:
-
该代码,即使使用正确的 if,也无法编译。因为 StatePass 不是 State 的一个实例。但是,如果您需要检查两个对象是否相等,则只需使用 equals 方法。
标签: java