如何重构这种类型的switch-case语句?

and*_*ter 1 java refactoring

基于minIndex,我设置了不同的视图可见性.我认为它可以被重构为简单的方式.

switch (minIndex) {
    case 0:
        viewOne.setVisibility(View.VISIBLE);
        break;
    case 1:
        viewTwo.setVisibility(View.VISIBLE);
        break;
    case 2:
        viewThree.setVisibility(View.VISIBLE);
        break;
    case 3:
        viewFour.setVisibility(View.VISIBLE);
        break;
    case 4:
        viewFive.setVisibility(View.VISIBLE);
        break;
    case 5:
        viewSix.setVisibility(View.VISIBLE);
        break;
}
Run Code Online (Sandbox Code Playgroud)

如何将此代码重构为更易读的代码?

Sot*_*lis 5

如果数字与实际视图匹配得很好,则可以使用数组.

View[] views = new View[] {viewOne, viewTwo, viewThree, ...};
...
views[minIndex].setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)