JEP 384: Records

GPTKB entity

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