【发布时间】:2021-01-09 09:16:12
【问题描述】:
我在 Eclipse 2020-09 和 2020-12 有这两个课程:
A类
package test;
public sealed class A permits B { }
B类
package test;
import java.io.Serializable;
public final class B extends A implements Serializable { }
但是,eclipse 编译器在 B 类中给了我一个编译器错误:
扩展密封类 Serializable 的类型 B 应该是允许的 可序列化的子类型
这看起来很奇怪,因为Serializable 甚至不是密封类。我在JEP-360 中一无所获。
删除“implements Serializable”可以解决该错误。
这是 Eclipse 编译器中的错误吗?
【问题讨论】:
-
什么版本的 Eclipse?该区域的各种错误已在 2012 年 12 月标记为已修复
-
是的,可能是这样,代码用 javac 编译得很好。请按照 greg 的要求提供版本。
-
@greg-449 现在是 2020-09。 2020-12我试过了,但是因为其他bug无法使用,
-
eclipse 2020-12 也有这个错误
标签: java eclipse java-15 java-sealed-type