gpt4 book ai didi

java - 将对象的值与枚举的值进行比较

转载 作者:行者123 更新时间:2023-11-29 06:55:13 24 4
gpt4 key购买 nike

我声明 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() 返回一个 intFilm.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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com