我声明 enum
并为每个枚举分配一个值。
public enum RATING {
G(0), P(12), M(16);
private int age;
private RATING(int age){
this.age = age;
}
}
我想做这样的事情,但它无法编译。
... if (Customer.getAge() >= Film.getRating()) ...
Customer.getAge()
返回一个 int
;
Film.getRating()
返回一个 enum RATING
如何将对象的值与 enum
的值进行比较?
最佳答案
此时,您不是将它与枚举的值进行比较,而是与枚举本身进行比较。
像这样改变你的枚举:
public enum RATING {
G(0), P(12), M(16);
private int age;
private RATING(int age){
this.age = age;
}
public int getAge(){
return this.age;
}
}
然后像这样比较:
if (Customer.getAge() >= Film.getRating().getAge())
关于java - 将对象的值与枚举的值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35863916/