java密封类不编译,eclipse编译器bug?

xuo3flqw  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(459)

我在eclipse 2020-09中有两个课程:
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编译器中的一个bug吗?

c2e8gylq

c2e8gylq1#

我不知道eclipse是否完全支持这个(预览特性),但是您是否尝试过使用命令行编译器(oracle或openjdk)
我刚刚用Java15.0.1测试了该代码,它运行得很好,但eclipse仍然不能完全支持这一点
在另一台机器上用Eclipse2020-12测试了它(必须先启动)-相同的错误消息[:-(
很可能是虫子

相关问题