[英]Java generics - compiler error
此方法定义有什么问题?
public static List<T extends MyObject> T find() {
}
编译器说:
Syntax error, insert ";" to complete MethodDeclaration
您在那里有两种返回类型。
如果您想引入通用类型T
,
public static <T extends MyObject> List<T> find() {}
正确的方法声明为:
public static <T extends MyObject> List<T> find() { ... }
创建(静态)泛型方法时,必须在返回类型之前定义泛型参数,因为它们可以在返回类型中使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.