Java 为什么这个函数仍然缺少返回值?
假设我编写函数Java 为什么这个函数仍然缺少返回值?,java,function,ide,return,Java,Function,Ide,Return,假设我编写函数 public static Object create(int num) { if (num < 0 || num > 0) return null; if (num == 0) return new Object(); } 公共静态对象创建(int num){ 如果(num0)返回null; 如果(num==0)返回新对象(); } 我已经为所有可能的整数指定了一个返回值(null或一个新对象)(num0案例和num==0案例) 那么,为什么ID
public static Object create(int num) {
if (num < 0 || num > 0) return null;
if (num == 0) return new Object();
}
公共静态对象创建(int num){
如果(num<0 | | num>0)返回null;
如果(num==0)返回新对象();
}
我已经为所有可能的整数指定了一个返回值(null
或一个新对象)(num<0
案例、num>0
案例和num==0
案例)
那么,为什么IDE告诉我函数缺少返回值呢?IDE不必知道您已经覆盖了所有整数。作为一个编译器。 它所知道的是,您在方法中使用了一些构造,根据其定义,这些构造不是必须执行的