Statements (56)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_Enhancement_Proposal
|
gptkbp:bfsLayer |
5
|
gptkbp:bfsParent |
gptkb:JEP_457
gptkb:JEP_499 |
gptkbp:aims_to |
simplify data modeling
|
gptkbp:allows |
automatic generation of equals() method
automatic generation of hash Code() method automatic generation of to String() method |
gptkbp:ends_at |
gptkb:2020
|
gptkbp:enhances |
gptkb:language
|
gptkbp:example |
language feature evolution
|
gptkbp:features |
gptkb:Java_17
enhances type safety is widely adopted improves data integrity improves code readability enhances maintainability simplifies object creation is discussed in Java forums is included in Java tutorials is part of Java's evolution supports pattern matching facilitates serialization is implemented in libraries is recognized by the Java community is taught in Java courses is used in frameworks is used in modern Java applications provides default methods reduces the need for boilerplate code supports constructor overloading supports immutability supports nested records |
gptkbp:introduced |
record types
|
gptkbp:is_a_solution_for |
data encapsulation
|
gptkbp:is_aimed_at |
reducing verbosity in code
|
gptkbp:is_compatible_with |
Java's type system
|
gptkbp:is_designed_to |
reduce boilerplate code
|
gptkbp:is_discussed_in |
gptkb:Java_community
|
gptkbp:is_documented_in |
Java documentation
|
gptkbp:is_implemented_in |
gptkb:Java_16
|
gptkbp:is_influenced_by |
Scala case classes
|
gptkbp:is_part_of |
gptkb:Java_SE_14
gptkb:Project_Loom Java language specification |
gptkbp:is_related_to |
functional programming
data classes |
gptkbp:is_supported_by |
Java ID Es
|
gptkbp:is_used_for |
data transfer objects
|
gptkbp:is_used_in |
API design
|
gptkbp:proposed_by |
gptkb:Brian_Goetz
a new feature for Java |
gptkbp:provides |
a compact syntax for declaring classes
a canonical constructor |
gptkbp:supports |
immutable data structures
|
gptkbp:was_a_response_to |
developer feedback
|