根据这种方法,这是否代表了一些过分的风格或语义错误:
private double translateSlider(int sliderVal) {
switch (sliderVal) {
case 0:
return 1.0;
case 1:
return .9;
case 2:
return .8;
case 3:
return .7;
case 4:
return .6;
default:
return 1.0;
}
}
显然这与 Java 教程 这里 不符。
然而,它表达清晰,简洁,并且迄今为止已经得到了我所需要的结果。是否有一个令人信服、实用的理由来创建一个本地变量,在每个 case 中分配一个值,给每个 case 添加一个 break 并在方法结尾返回该值?