JEP 397: Sealed Classes

GPTKB entity

Statements (61)
Predicate Object
gptkbp:instance_of gptkb:Java_Enhancement_Proposal
gptkbp:bfsLayer 4
gptkbp:bfsParent gptkb:JDK_17
gptkb:Java_17.0
gptkb:Java_SE_17
gptkb:Java_18
gptkb:Java_16
gptkb:Java_17
gptkbp:aims_to control class inheritance
gptkbp:allows defining a restricted class hierarchy
gptkbp:benefits enterprise applications
code maintainability
application developers
software architects
framework developers
library authors
gptkbp:enables exhaustive pattern matching
gptkbp:enhances object-oriented programming in Java
gptkbp:facilitates API design
gptkbp:improves type safety
gptkbp:introduced gptkb:Java_17
gptkbp:is_adopted_by open-source projects
Java applications
Java developers
gptkbp:is_described_as Java tutorials
Java Enhancement Proposal documentation
Java SE 17 documentation
Java SE 17 release notes
gptkbp:is_discussed_in Java user groups
Java blogs
Java community forums
Java developer conferences
gptkbp:is_documented_in Java SE documentation
gptkbp:is_implemented_in gptkb:sealed_classes
sealed interfaces
gptkbp:is_influenced_by functional programming principles
gptkbp:is_part_of Java language evolution
Java language features
Java 17 features
Java SE 17 release
Java language enhancements
Java programming language features
gptkbp:is_related_to JEP 394: Pattern Matching for instanceof
JEP 390: Widening Primitive Conversion
JEP 409: Sealed Interfaces
JEP 411: Deprecate the Security Manager
gptkbp:is_supported_by gptkb:language
gptkb:Java_community
Java runtime
Java ID Es
Java 17 and later versions
gptkbp:is_used_for data modeling
domain-driven design
defining AP Is
gptkbp:is_used_in gptkb:Java_frameworks
gptkb:Java_libraries
Java applications development
gptkbp:proposed_by Sealed classes and interfaces in Java
gptkbp:provides better control over subclassing
gptkbp:reduces runtime errors
gptkbp:requires explicit declaration of permitted subclasses