[英]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.