if (lineStyle == 5 || lineStyle == 21 || lineStyle == 82 || lineStyle == 83 || lineStyle == 3) {
lineStyleString = "DOUBLE";
} else if (lineStyle == 6 || lineStyle == 35 || lineStyle == 39 || lineStyle == 30) {
lineStyleString = "DOTTED" ;
} else if (lineStyle == 26 || lineStyle == 27 || lineStyle == 28 || lineStyle == 29 || lineStyle == 1) {
lineStyleString = "SOLID";
} else if(lineStyle == -1) {
lineStyleString = "NONE";
}
我們如何在Java中處理這種代碼的智能方式?切換大小寫,枚舉或密鑰對值模式?處理智能方式的條件
所有的神奇數字看起來都是隨機的。這樣做的「聰明方式」很大程度上取決於它們的結構。 – chrylis
如果編譯器足夠聰明並且值是所示的文字,'switch()'很可能是最有效的選擇。 – JensG