permits von sealed Interfaces funktionieren nicht wie gewünscht. #345
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fehler
Durch das
permits
-Keyword können bei sealed Interfaces und Klassen explizit diejenigen Klassen angegeben werden, die das Interface implementieren oder von der Klasse erben dürfen. Derzeit werden jedoch die Klassen, die in der permits-Klausel genannt sind, nicht korrekt berücksichtigt. Daher kompiliert der folgende Code, obwohl dies eigentlich nicht der Fall sein sollte:Im normalen Java-Compiler tritt folgender Fehler auf (der Fehlertext ist auf Deutsch, da die Spracheinstellungen meines Systems geändert wurden):
Steps to Reproduce
Den folgenden Code sowohl in Java als auch in JavaTX kompilieren:
Stimmt, permits wird momentan komplett ignoriert. Sollte allerdings nicht so schwer sein das zu implementieren.
Wird jetzt abgefangen.