首頁  >  問答  >  主體

JAVA接口对象为空时,调用接口方法,程序没报错

黄舟黄舟2762 天前966

全部回覆(5)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 13:58:59

    如果你確定使用框架時執行test.eat();又沒報錯那確實有意思。
    也有可能是框架把異常吞了沒向上拋

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 13:58:59

    試了一下,會出現NPE
    http://www.tutorialspoint.com/compile_java_online.php?PID=0Bw_CjBb95KQ...

    回覆
    0
  • 阿神

    阿神2017-04-17 13:58:59

    我敢說 肯定是你程式碼沒有看完. 如果回傳一個null那這就是完全無意義的程式碼, 如果真的是這樣, 你刪了專案還正常麼...
    getModel 方法肯定是回傳的 介面實作的物件.
    你可以去搜一下 那個介面實作的類別. 仔細看一下那個 getModel方法相關類別的 設定檔之類的.
    看仔細...不會有這麼神奇的事發生的...

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:58:59

    不可能為空的。如果沒有報錯的話,必然是框架為你捕獲了異常處理。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 13:58:59

    我感覺你應該是跟錯程式碼了,你斷點調試可以看到執行ITest test = Model.getModel();完之後得到的是什麼

    回覆
    0
  • 取消回覆