Java語法測試小全

  這篇文章將持續更新到我熟練掌握所有我遇到卻不懂的語法

一: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 可以代表任何類型
  }

}
發佈了56 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章