小编Mic*_*ern的帖子

Java8对具有相同名称的数千个默认方法的接口进行了慢速编译

给定接口(非常大并且由语言定义生成):

interface VisitorA {
   default void visit(ASTA1 node) {...}
   ...
   default void visit(ASTA2000 node) {...}
}

interface VisitorB extends VisitorA {
   default void visit(ASTB1 node) {...}
   ...
   default void visit(ASTB1000 node) {...}

   // due to language embedding all visit methods of VisitorA
   // must be overwritten
   @Override
   default void visit(ASTA1 node) {...}
   ...
   @Override
   default void visit(ASTA2000 node) {...}
}

interface VisitorC extends VisitorA {
   default void visit(ASTC1 node) {...}
   ...
   default void visit(ASTC1000 node) {...}

   // due to language …
Run Code Online (Sandbox Code Playgroud)

java interface compile-time java-8 default-method

7
推荐指数
1
解决办法
262
查看次数

标签 统计

compile-time ×1

default-method ×1

interface ×1

java ×1

java-8 ×1