这篇文章将持续更新到我熟练掌握所有我遇到却不懂的语法
一:error: missing return statement
public class Factory{
public BMW creatBMW(int type){
switch (type){
case 320:
return new BMW320();
case 520:
return new BMW520();
default:
break;
}
}
}
分析:方法的内部方法(switch())不一定会被执行,导致不能返回正确的类型.所以,一定要确保返回,编译才能通过.
public class Factory{
public BMW creatBMW(int type){
switch (type){
case 320:
return new BMW320();
case 520:
return new BMW520();
default:
break;
}
return null;//null 可以代表任何类型
}
}