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
|