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