這篇文章將持續更新到我熟練掌握所有我遇到卻不懂的語法
一: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 可以代表任何類型
}
}