在泛型类Result<T>中,即public class Result<T>{}中有两个相同的方法,为什么第二个方法使用<T> Result<T>作为他的返回值?
*public static Result success(){
Result result=new Result<>();
}
public static <T> Result<T> success(T data){
Result<T> result=new Result<>(data)
}*
这两个T是一个东西吗
在泛型类Result<T>中,即public class Result<T>{}中有两个相同的方法,为什么第二个方法使用<T> Result<T>作为他的返回值?
*public static Result success(){
Result result=new Result<>();
}
public static <T> Result<T> success(T data){
Result<T> result=new Result<>(data)
}*
这两个T是一个东西吗
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
本质上是一样的,因为类型擦除后都是Object,加上范型方便在写代码上的类型检查