permits.Это даёт полный контроль над тем, какие классы или интерфейсы могут наследоваться от базового типа.
✅ Наследоваться от
sealed-класса или интерфейса могут только типы, перечисленные в permits.✅ Каждый разрешённый подтип должен быть объявлен как
final, sealed или non-sealed.При этом
non-sealed — это своего рода «точка выхода»: начиная с такого класса, ограничения снимаются, и наследование снова становится открытым для любых потомков.#JavaDev
👉 Java Portal

