这个问题很奇怪,百思不得其解?
在一个类中写了这样一个方法,如下:
public static Shape randShape(){
switch((int)(Math.random() * 3)){
case 1:
return new Circle();
case 2:
return new Square();
case 3:
return new Triangle();
default:
}
若不写default:和把default:放在最后则出错如下:
"Shapes.java": Error #: 466 : method does not return a value at line 4, column 34
但是把它放在case 1:上面则顺利通过。百思不得其解,请指教?
在jb5下编译。