我在想如何改進我的程序的一部分,但我想知道是否有這種「銀色子彈」案例。有沒有什麼策略可以避免這樣的大if OR statements
?:替代if(something || somethingElse || somethingElse2 || somethingElse3 ...)
public boolean containsCharOfWord() {
if (this.name.contains("b") || this.name.contains("a")
|| this.name.contains("c") || this.name.contains("t")
|| this.name.contains("e") || this.name.contains("r")
|| this.name.contains("i") || this.name.contains("a")) {
return true;
}
return false;
}
謝謝大家!
通用替換,或專門爲多個'String.contains()'? – 2014-12-19 09:52:58
並使這些char值中的常量不變。 – aurelius 2014-12-19 09:54:13
對於特定的情況,這是非常明顯的:正則表達式。 'name.matches( 「* [abceirt]。*」)'。 – 2014-12-19 09:54:48