Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 为什么Scanner类不像println方法那样使用重载的概念_Java_Java.util.scanner - Fatal编程技术网

Java 为什么Scanner类不像println方法那样使用重载的概念

Java 为什么Scanner类不像println方法那样使用重载的概念,java,java.util.scanner,Java,Java.util.scanner,与println方法一样,我们可以使用相同的方法输入不同类型的数据,而不会出现任何问题。同样,为什么我们不能在相同的基础上使用scanner,而不是每次都必须指定必须输入的值的类型。 因为我们使用不同的方法从键盘输入不同的数据类型 Java不支持基于返回类型的方法重载 虽然这是合法的: class Something { void act(int i) { /* ... */ } void act(double d) { /* ... */ } } 这是非法的: class S

与println方法一样,我们可以使用相同的方法输入不同类型的数据,而不会出现任何问题。同样,为什么我们不能在相同的基础上使用scanner,而不是每次都必须指定必须输入的值的类型。
因为我们使用不同的方法从键盘输入不同的数据类型

Java不支持基于返回类型的方法重载

虽然这是合法的:

class Something {
    void act(int i) { /* ... */ }
    void act(double d) { /* ... */ }
}
这是非法的:

class Something {
    int act() { /* ... */ }
    double act() { /* ... */ }
}