簡體   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