java泛型返回值 <T>T 和T的区别

示例:

java泛型返回值 <T>T 和T的区别_第1张图片

T:表示返回值和传入参数的泛型类型一致

T:表示和类的T是一致的。

 

1、当TestT指定类型为Integer时,getListFirst方法的返回类型为T,编译通过,且正常返回结果:aaa , 1

说明:T的类型为String,即参数中的泛型。

java泛型返回值 <T>T 和T的区别_第2张图片

 

2、如果getListFirst方法改为T,直接会编译不通过:

java泛型返回值 <T>T 和T的区别_第3张图片

将TestT改为:TestT,编译通过,且正常返回结果:aaa,1

java泛型返回值 <T>T 和T的区别_第4张图片

你可能感兴趣的:(java,泛型,T,返回值)