java - 与对象枚举进行比较

标签 java

我必须创建一个方法来测试两个对象枚举是否相等。

这是代码:

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

我怎样才能做到这一点?

最佳答案

您可以使用 equals()== 来比较 Java 枚举,因此您可以选择

if(StatePass.p.equals(state))

if(StatePass.p == state)

here了解更多信息

关于java - 与对象枚举进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8366724/

相关文章:

java - 最大子和

Java:查找最长的连续相同字符数组

java - 如何让 JAXWS 在 SOAP 响应上发送内容长度 header

java - 使用数据进行单元测试的最佳方法

java - 如何在 JAVA 中将 2d 字符数组打印到 5x5 游戏板中并初始化以存储 "O' s"

java - 具有两个角色的一个用户的输出

java - <T> T[] toArray(T 数组[])

java - 无法创建 solr 核心

java - 开始 GWT 和 Java - 从 LAMP 背景出发时,哪条路最好?

java - If 语句在字符串搜索中不起作用