java - 密封类无法编译,Eclipse 编译器错误?

标签 java eclipse java-15 java-sealed-type

我在 Eclipse 2020-09 和 2020-12 中有这两个类(class):

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 类中给出了编译器错误:

The type B extending a sealed class Serializable should be a permitted subtype of Serializable

这看起来很奇怪,因为 Serialized 甚至不是一个密封类。我在JEP-360中找不到任何相关内容。 。 删除“implements Serialized”可以解决该错误。

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

最佳答案

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

我的bug report已针对 Java 16 进行修复。

关于java - 密封类无法编译,Eclipse 编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65641012/

相关文章:

java - 如何在java中显示50位或更多(例如乘法)?

java - Android 将 github 库与 maven 一起使用是否安全

java - 捕获 Throwable 或 Exception 为空

java - 是否可以使用 "sealed methods"改进密封类?

java - 如果我的类有很多子对象,我如何初始化一个作为我的类的随机子对象的对象?

java - 使用单个准备好的语句删除超过 1 条记录

java - 我怎样才能让 Eclipse 和 ecj java 遗传学系统很好地协同工作?

Android Eclipse - 增加我的表格布局的边距

java - jOOQ 与 java 15 : both interface org. jooq.Record 在 org.jooq 和类 java.lang.Record 在 java.lang 匹配

java - Boolean/boolean 如何作为 Java 中 HashMap 的键?