在读java源代码的时候,我们经常会看到类似这样的定义java基础含义:
那么这个是什么含义呢?
第二个很好理解,表示返回值类型;
而第一个的作用是声明这个方法是个泛型方法。
看javadoc的关于的解释:
Generic methods are methods that introduce their own type parameters. This is similar to declaring a generic type, but the type parameter's scope is limited to the method where it is declared. Static and non-static generic methods are allowed, as well as generic class constructors.
大概含义是,泛型方法声明了本方法含有(比如)。
有个好方法帮助理解,把这个去掉,会发生什么呢?
会报找不到的定义的错误!
原来,编译器并不会识别这个是泛型类型的占位符,还可能有其他的类名也叫(并不是保留字,没人规定不可以)!
这个就会告诉编译器,现在声明是一个范型类型的占位符,而不是其他东东(比如类名)!
现在是不是恍然大悟了呢?
再回想下我们平时经常写的带有泛型的类:
这里的, 作用也一样,声明是个泛型类型的占位符。这么定义的类,叫做。
类比下关于模板的定义:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/3760.html