我试图深入了解何时编写泛型方法与非泛型方法。Collection 接口和 Collections 帮助器类都具有addAll()
方法,尽管具有不同的签名,并且前者不是泛型方法,而后者是泛型方法 :
addAll()
收藏中的签名:
boolean addAll(Collection<? extends E> c);
addAll()
集合中的签名:
@SafeVarargs
public static <T> boolean addAll(Collection<? super T> c, T... elements){}
那么作为一般规则,什么时候适合编写泛型和非泛型方法?
编辑:我对泛型方法一词的理解是,在方法的返回类型之前,它将在尖括号中具有类型参数或逗号分隔的类型参数列表。如果定义不正确,请纠正我。