在泛型类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是一个东西吗
4 回答1.2k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答705 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
2 回答1.3k 阅读
本质上是一样的,因为类型擦除后都是Object,加上范型方便在写代码上的类型检查