我正在创建JOOQ的界面表记录 http://www.jooq.org/javadoc/2.2.x/org/jooq/class-use/TableRecord.html
<R extends TableRecord<R>>
有人能解释一下上面那行吗?
Thanks
它表示实现接口的 R 类型的类TableRecord<R>
TableRecord<R>
意味着接口绑定到相同的类型R。
一个例子是这样的类:
public class Bla implements TableRecord<Bla>
我承认这看起来有点奇怪,但是 Java 泛型并没有真正区分extends
and implements
,这会导致一些混乱。
至于为什么这个确切的定义,我对上下文了解不够,无法确切地看出它为什么有意义,但这可能是由于接口上返回类型对象的方法签名所致R
(思考工厂):
public R createTableRecord(...);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)