2

我在 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 的允许子类型

这似乎很奇怪,Serializable甚至不是密封类。我在JEP-360中一无所获。删除“implements Serializable”可以解决该错误。

这是 Eclipse 编译器中的错误吗?

4

2 回答 2

2

如果其他人正在阅读此内容:

我的错误报告已针对 Java 16 进行了修复。

于 2021-02-22T13:17:02.717 回答
1

我不知道 eclipse 是否完全支持这个(预览功能),但你试过使用命令行编译器吗?(甲骨文或openjdk)

我刚刚用 Java 15.0.1 测试了该代码,它运行良好 - > 像 eclipse 这样的接缝仍然不完全支持

在另一台机器上使用 eclipse 2020-12 对其进行了测试(必须先启动)-相同的错误消息 [:-(

可能这是一个错误

于 2021-01-09T10:27:04.587 回答