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