public double accessor(int n)
{
switch(n)
{
case 0:
return this.a;
break;
case 1:
return this.b;
break;
case 2:
return this.c;
break;
case 3:
return this.d;
break;
case 4:
return this.e;
break;
}
}
a,b,c,d,e
은 모두 double 유형이지만 break 문은 도달 할 수 없으며 double 유형을 반환해야합니다. 나는 java에 그렇게 새로운 것을 바란다. 바보 같으면메서드는 double을 반환해야하지만 오류가 발생합니다.
그리고 n이 위의 값 중 어느 하나도 아니면? 기본 블록이 없으며 자바가 불평 할 권리가 있습니다. 또한 return 문은 메서드를 끝내기 때문에 return 문 뒤에 break를 사용할 필요가 없습니다. –
'accessor (5)'는 무엇을 반환합니까? – immibis
이 실제 사용법을 알고 싶습니다 ... 캡슐화 된 값의 시퀀스를 노출하는 스위치를 사용하면 인덱스 범위 검사가있는 컬렉션이 누락 된 것처럼 보입니다. 더 많은 가치에 맞게 확장 될 것입니다. –