在读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://51itzy.com/kjqy/5440.html