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如此原諒如果這聽起來很愚蠢該方法必須返回一個雙精度型,但出現錯誤
而且,如果n不是上述任何一項,該怎麼辦?你沒有默認塊,Java是正確的抱怨。因爲return語句結束了方法,所以在return語句之後也不需要中斷。 – 2014-12-03 00:25:38
'accessor(5)'返回什麼? – immibis 2014-12-03 00:26:27
我會有興趣知道你的實際使用這個...使用開關來公開一個封裝值序列看起來像你只是缺少一個索引邊界檢查集合。它並不像它能很好地擴展到更多的價值。 – 2014-12-03 08:10:01