假设我写了函数
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 :(得分:0)
IDE不必知道您已覆盖所有整数。所以作为编译器。 它所知道的是你在你的方法中使用了一些结构,根据它的定义,它们不是强制执行的。