Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么这个函数仍然缺少返回值?_Java_Function_Ide_Return - Fatal编程技术网

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不必知道您已经覆盖了所有整数。作为一个编译器。 它所知道的是,您在方法中使用了一些构造,根据其定义,这些构造不是必须执行的