> 在 Java 中是什么意思?

2024-02-28

我正在创建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(使用前将#替换为@)

> 在 Java 中是什么意思? 的相关文章

随机推荐