一看到 Java 自限定泛型,就感觉似懂非懂,从概念上能理解了,但是一看到具体的应用,总感觉脑子不好使
简简单单的一行代码,感觉脑子形成不了直观的印象

public interface Constant<T extends Constant<T>>
举报· 620 次点击
登录 注册 站外分享
5 条回复  
kongkongye 小成 昨天 23:11
大脑打结
agagega 小成 昨天 23:15
不懂 Java ,这个是类似 C++的 CRTP 吗?就是 B 继承自 A,这样来复用 A 里的实现(依赖 B 的某些方法)
wuyiccc 楼主 小成 昨天 23:23
@agagega 好像是这个意思
fgwmlhdkkkw 小成 昨天 23:26
你要求你的朋友要有和你一样的品位。
billccn 小成 17 小时前
在 Java 里面这么写最常见的是用来模拟一个 Self 类型。比如说你要在这个接口里做一个 chainable 方法(就是 return this 的方法),它的默认返回类型是接口本身,那实现类型就丢失了,后面就不好 chain 了。这个写法就是提示你把 T 设置成为实现的类型,这样就可以返回 T 这个类型。
返回顶部