gpt4 book ai didi

java - 有效比较值

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:13 25 4
gpt4 key购买 nike

有没有更好、更有效的方法来做到这一点:

我输入 2 个值,然后在列表上检查它们,就好像 current = 3 一样,它会返回 true 来检查 1、2 和 3

注意:这些值(一、二、三)只是我使用的示例的占位符,它们之间没有任何关系,只是它们具有不同的优先级。

enum Foo {
ONE(1), TWO(2), THREE(3)

private final int priority;

public Foo(int priority) {this.priority = priority;}

public int getPriority() {return priority;}
}

public boolean checker(Foo current, Foo check) {
if (check == ONE) {
if (current == ONE || current == TWO
|| current == THREE) {
return true;
}
}
if (check == TWO) {
if (current == TWO || current == THREE) {
return true;
}
}
if (check == THREE) {
if (current == THREE) {
return true;
}
}
return false;
}

最佳答案

我会这样实现枚举:

enum Foo {
ONE(1), TWO(2), THREE(3);

private final int priority;

private Foo(int priority) {
this.priority = priority;
}

public int getPriority() {
return priority;
}

public boolean check(Foo check) {
return this.getPriority() >= check.getPriority();

}

}

只需调用:

Foo current = Foo.THREE;
System.out.println(current.check(Foo.TWO));

这样就更加面向对象编程了。

关于java - 有效比较值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27647555/

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