博为峰Java技术题 ——JavaSE 泛型Ⅳ

博为峰小博老师:

[泛型方法]

博为峰Java技术题 ——JavaSE 泛型Ⅳ_第1张图片

返回结果为:

这说明,方法也可以被泛型化,不管定义在其中的类是不是泛型化的。这意味着不用显式告诉编译器,想要T什么值:编译器只知道这些T都必须相同

[静态资源不认识泛型]

接上一个话题,如果把去掉,那么:

报错,T未定义。但是如果我们再把static去掉:

博为峰Java技术题 ——JavaSE 泛型Ⅳ_第2张图片

这并不会有任何问题。两相对比下,可以看出static方法并不认识泛型,所以我们要加上一个,告诉static方法,后面的T是一个泛型。既然static方法不认识泛型,那我们看一下static变量是否认识泛型:

这证明了,static变量也不认识泛型,其实不仅仅是static方法、static变量,static块也不认识泛型,可以自己试一下。总结起来就是一句话:静态资源不认识泛型。

你可能感兴趣的:(博为峰Java技术题 ——JavaSE 泛型Ⅳ)