我已经在这样的scala方法中进行了检查。
def run(beamServices: BeamServices): Unit = {
if ((beamServices.strategy.planSelectorForRemoval.equals("Check with list of strings")) && (!beamServices.modeChoiceClass.equals("ModeChoiceLCCM"))) {
logger.error("Simulation breaks")
}
}
上面的检查仅适用于 singleString但我必须检查 10 左右Strings。如果我像上面一样在这里放 10 次检查,那将是非常乏味和冗长的代码。所以我决定让我创建一个列表或Arrray这样的字符串,而不是单独编写 10 个检查。
val listOfString = Array{"String1","String2","String3"....."String10"}
并尝试List像这样实现 in 条件。
def run(beamServices: BeamServices): Unit = {
if ((beamServices.strategy.planSelectorForRemoval.equals(listOfString.foreach(x => x))) && (!beamServices.modeChoiceClass.equals("ModeChoiceLCCM"))) {
logger.error("Simulation breaks")
}
}
我知道上面的实现是错误的。我写它只是为了让你知道我想说什么。请建议我一些经典的解决方案