Java 如何阅读此标题? 私有静态列表createListOfType(类类型){ 返回新的ArrayList(); }
我理解它试图做什么,但我不理解这部分Java 如何阅读此标题? 私有静态列表createListOfType(类类型){ 返回新的ArrayList(); },java,generics,Java,Generics,我理解它试图做什么,但我不理解这部分List 为什么不简单地列出 提前感谢第一个为该方法声明了一个泛型类型参数T。下一部分,List是返回类型。如果不声明,符号T将无法解析。第一个声明方法的泛型类型参数T。下一部分,List是返回类型。如果不声明,符号T将无法解析。签名的列表部分指定了方法的返回类型。它将返回一个带有所提供类的参数化类型的列表 因此,如果将Class作为参数提供,则该方法基本上会执行以下操作: private static <T> List<T> crea
List
为什么不简单地列出
提前感谢第一个
为该方法声明了一个泛型类型参数T
。下一部分,List
是返回类型。如果不声明
,符号T
将无法解析。第一个
声明方法的泛型类型参数T
。下一部分,List
是返回类型。如果不声明
,符号T
将无法解析。签名的列表部分指定了方法的返回类型。它将返回一个带有所提供类的参数化类型的列表
因此,如果将Class
作为参数提供,则该方法基本上会执行以下操作:
private static <T> List<T> createListOfType(Class<T> type){
return new ArrayList<T>();
}
私有静态列表createListOfType(类类型){
返回新的ArrayList();
}
签名的列表
部分指定方法的返回类型。它将返回一个带有所提供类的参数化类型的列表
因此,如果将Class
作为参数提供,则该方法基本上会执行以下操作:
private static <T> List<T> createListOfType(Class<T> type){
return new ArrayList<T>();
}
私有静态列表createListOfType(类类型){
返回新的ArrayList();
}
请注意,type
参数是无意义的,可以删除。@PaulBellora哪个type
参数可以删除?第一个
是必需的,不可悲我是指参数类型
,而不是类型参数:)我同意@PaulBellora。然后可以这样指定类型:ClassName.createListOfType()
@PaulBellora oops,之前没有看到该名称。请注意,type
参数是无意义的,可以删除。@PaulBellora哪个type
参数可以删除?第一个
是必需的,不可悲我是指参数类型
,而不是类型参数:)我同意@PaulBellora。然后可以指定如下类型:ClassName.createListOfType()
@PaulBellora-oops,之前没有看到该名称。