繁体   English   中英

密封类不编译,Eclipse 编译器错误?

[英]Sealed classes don't compile, Eclipse compiler bug?

我在 Eclipse 2020-09 和 2020-12 有这两个课程:

Class A

package test;

public sealed class A permits B { }

Class B

package test;
import java.io.Serializable;

public final class B extends A implements Serializable  { }

但是,eclipse 编译器在 class B 中给我一个编译器错误:

扩展密封 class Serializable 的类型 B 应该是 Serializable 的允许子类型

这看起来很奇怪,因为Serializable甚至不是密封的 class。 我在JEP-360中一无所获。 删除“implements Serializable”可以解决该错误。

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

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

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

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

我刚刚用 Java 15.0.1 测试了该代码,它工作正常 - >像 eclipse 这样的接缝仍然不完全支持

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

可能这是一个错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM