若要比较枚举值,请使用equals()
方法。
我们的设备枚举中包含一些对象,并为其分配了值。
Devices d1, d2, d3; d1 = Devices.LAPTOP; d2 = Devices.LAPTOP; d3 = Devices.TABLET;
让我们比较一下-
if(d3.equals(Devices.TABLET)) System.out.println("设备是相同的。"); else System.out.println("设备不同。");
以下是一个例子-
public class Demo { enum Devices { LAPTOP, MOBILE, TABLET; } public static void main(String[] args) { Devices d1, d2, d3; d1 = Devices.LAPTOP; d2 = Devices.LAPTOP; d3 = Devices.TABLET; if(d1.equals(d2)) System.out.println("设备是相同的。"); else System.out.println("设备不同。"); if(d3.equals(Devices.TABLET)) System.out.println("设备是相同的。"); else System.out.println("设备不同。"); } }
输出结果
设备是相同的。 设备是相同的。