代码之家  ›  专栏  ›  技术社区  ›  flow2k

解析扩展了接口并结束了一个潜在的无限循环

  •  3
  • flow2k  · 技术社区  · 7 年前

    考虑一个以

    class Pokemon extends Playable<Pokemon>

    这类似于更常见的 class Pokemon implements Comparable<Pokemon> ,这只会对口袋妖怪进行总排序。

    虽然我已经看到并写了一段时间了,但我意识到(在回答了一个问题之后),至少从理论角度来看,如果不小心的话,在解析时可能存在无限循环的风险。


    Pokemon ,但看到它需要解析 Playable<.> 第一
    Playable 参数化为 精灵宝可梦 . 现在,我们进入第1步,建立了一个永无止境的循环。

    javac 或者 Classloaders 肯定这一点。有人能称一下吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Sergey Kalinichenko    7 年前

    class LinkedListNode {
        private String data;
        private LinkedListNode next;
        ...
    }
    

    为了处理 private LinkedListNode next LinkedListNode 是一种类型。此时不需要完整的类型,因为类型名提供了足够的信息来声明字段。