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