如何在Java中替换多个if语句条件?[duplicate]

ddrv8njm  于 2023-02-14  发布在  Java
关注(0)|答案(1)|浏览(156)
    • 此问题在此处已有答案**:

Compare one String with multiple values in one expression(20个答案)
13小时前关门了。
我想简化if语句中的许多条件。

if(SiteCode10.equals(SiteCode) || SiteCode20.equals(SiteCode)
        || SiteCode30.equals(SiteCode) || SiteCode40.equals(SiteCode)
        || SiteCode50.equals(SiteCode))

这是我的准则。
我想用枚举或者其他方法,但是效果不太好。现在由于很多原因,我的代码可读性太低了。为了提高代码的可读性,我该怎么修改这段代码呢?

q5lcpyga

q5lcpyga1#

您可以创建一个Set的值来进行比较,并检查是否存在于此Set中:

if (Set.of(SiteCode10, SiteCode20, SiteCode30, SiteCode40, SiteCode50).contains(SiteCode))

相关问题