【发布时间】:2020-09-29 09:19:12
【问题描述】:
我刚开始写java,今天我读了一些这样的代码:
public interface A extends B<A>{
...
}
public interface B<E extends B<E>>{
...
}
我当然能看懂代码,但这让我很困惑。看起来……我用自己来创造自己?编译器是怎么处理的?
【问题讨论】:
-
是的:这很混乱。但很有用。
-
你能详细说明莫里斯佩里吗?我已经用 java 编码超过 13 年了,从来没有见过这个成语。我看不出这有什么好处。
-
您的问题到底是什么? “编译器如何处理它”的答案是它编译它,但这涉及词法、句法和语义分析,所有这些都是长期课程和大型书籍的主题。不清楚你到底在问什么。
-
@TreffnonX 看看
Comparable。你一定已经看到了。 -
我相信这应该回答你的问题:stackoverflow.com/questions/7282677/…
标签: java generics interface compiler-construction