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,已编辑