Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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 - Fatal编程技术网

Java 无参数的泛型方法调用

Java 无参数的泛型方法调用,java,Java,如果我有一个泛型方法 public <T> ArrayList<T> test(){ return new ArrayList<T>(); } 如果在没有显式类型参数的情况下调用他,那么将返回原始类型ArrayList,因此,如果在没有类型参数的情况下调用泛型方法,则只调用相应的非泛型方法。这是真的吗?否,如果允许在没有显式类型参数的情况下调用该方法,则意味着编译器能够为您推断合适的类型。这意味着将返回ArrayList。否。始终使用类型参数调用此方法,并且

如果我有一个泛型方法

public <T> ArrayList<T> test(){ return new ArrayList<T>(); }

如果在没有显式类型参数的情况下调用他,那么将返回原始类型ArrayList,因此,如果在没有类型参数的情况下调用泛型方法,则只调用相应的非泛型方法。这是真的吗?

否,如果允许在没有显式类型参数的情况下调用该方法,则意味着编译器能够为您推断合适的类型。这意味着将返回ArrayList。

否。始终使用类型参数调用此方法,并且ArrayList将始终具有类型参数。该参数通过以下方式确定:。在最基本的情况下,我。E仅调用该方法,类型参数将是Object。

因此,行ArrayList t=test相当于ArrayList t=Main.test?您的方法缺少返回语句。@Holger Thakns,已编辑