2016-11-28 106 views
-1

假設我寫的函數爲什麼這個函數仍然缺乏返回值?

public static Object create(int num) { 
    if (num < 0 || num > 0) return null; 
    if (num == 0) return new Object(); 
} 

我指定所有可能的整數返回值(null或一個新的對象)(在num < 0情況下,num > 0情況下,和num == 0情況下)。

那麼爲什麼我的IDE告訴我該函數沒有返回值?

回答

0

IDE不必知道您已涵蓋所有整數。作爲編譯器。它所知道的是,你已經在你的方法中使用了結構,根據它的定義,它不是必須被執行的。

相關問題