JEP 305

GPTKB entity

Statements (151)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:aims_to Improve code quality
Simplify type checks
Improve type safety
Improve nullability analysis
gptkbp:allows Null checks
gptkbp:approves JDK Release Team
gptkbp:author gptkb:Brian_Goetz
gptkbp:contributes_to Java language evolution
Java language enhancements
gptkbp:created 2016-09-30
2017-09-12
gptkbp:describes gptkb:Pattern_Matching_for_instanceof
Annotations for Nonnull Types
Annotations for Nonnull Parameters and Return Types
gptkbp:description Enhances Javadoc to support search functionality.
gptkbp:discusses https://openjdk.java.net/jeps/305
gptkbp:enables Null-safe type checks
gptkbp:encourages Defensive programming practices
gptkbp:enhances Pattern matching
Static analysis tools
instanceof operator
Type safety in Java
gptkbp:exemplifies Code readability
gptkbp:facilitates Cleaner code structure
Better API design
Better null handling in Java
gptkbp:first_published 2017-07-19
https://www.w3.org/2000/01/rdf-schema#label JEP 305
gptkbp:impact Improves code quality and reduces null pointer exceptions.
Improves usability of Javadoc.
gptkbp:improves Code readability
Type checking
Code safety
gptkbp:includes @ Non Null annotation
@ Nullable annotation
gptkbp:influences Code readability
gptkbp:introduced_in gptkb:Java_9
gptkb:Java_14
gptkb:Java_SE_16
gptkb:JDK_15
gptkbp:is_adopted_by gptkb:Java_frameworks
gptkb:Java_community
gptkb:Open_JDK
Software development teams
Frameworks
Java developers
gptkbp:is_cited_in Research papers
Documentation standards
Best practices guides
gptkbp:is_compatible_with gptkb:Java_8
gptkbp:is_described_as Online courses
Webinars
Technical articles
gptkbp:is_discussed_in gptkb:Java_conferences
gptkb:Java_Community_Process
Technical blogs
Java forums
gptkbp:is_documented_in Java documentation
JDK 15 Release Notes
gptkbp:is_evaluated_by Peer reviews
Code quality tools
Code reviews
gptkbp:is_implemented_in gptkb:Java_programming_language
gptkb:Java_Development_Kit_(JDK)
Java compilers
Implemented in the Java SE 11.
gptkbp:is_influenced_by Functional programming
Software engineering principles
Type annotations
gptkbp:is_part_of gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_programming_language
gptkb:Java_ecosystem
gptkb:Java_Development_Kit_(JDK)
Java development process
Java language features
Java standards
Java language enhancements
gptkbp:is_promoted_by Java user groups
Java advocates
Java influencers
gptkbp:is_referenced_in API documentation
Java tutorials
Java SE 17 Release Notes
gptkbp:is_related_to gptkb:JEP_386
gptkb:JEP_394
gptkb:JEP_308
gptkb:JEP_326
JEP 117
gptkbp:is_reviewed_by gptkb:Mark_Reinhold
gptkbp:is_supported_by gptkb:Java_11
gptkb:Java_Development_Kit_(JDK)
Static analysis tools
Community contributions
IDE tools
IDE plugins
gptkbp:is_tested_for Static analysis tools
Unit tests
Integration tests
gptkbp:is_used_for Code quality improvement
gptkbp:is_used_in gptkb:Java_libraries
Open source projects
Enterprise applications
gptkbp:proposed_by gptkb:Brian_Goetz
gptkb:Oracle
gptkb:Oracle_Corporation
gptkbp:provides Type inference
A standard way to annotate non-null types
Annotations for nullability
gptkbp:published_in March 2020
gptkbp:purpose Provide a standard way to annotate non-null types.
gptkbp:reduces Boilerplate code
gptkbp:related_concept gptkb:JSR_305
gptkbp:related_jeps gptkb:JEP_386
gptkbp:related_to gptkb:Javadoc
gptkb:Null_Pointer_Exception
gptkb:Java_SE_15
Type checking
instanceof operator
Type casting
Nullability Annotations
gptkbp:release_date September 2016
gptkbp:released gptkb:Java_SE_11
gptkb:Java_SE_17
gptkb:Java_SE_9
gptkbp:requires gptkb:JDK_15
Java compiler support
Java SE 16 or later
gptkbp:reviews gptkb:Venkat_Subramaniam
gptkb:Alex_Buckley
gptkb:Kirk_Pepperdine
gptkb:Mark_Reinhold
gptkbp:specification gptkb:Java_SE_9
Defines the use of @ Non Null and @ Nullable annotations.
gptkbp:specifies @ Non Null and @ Nullable annotations
gptkbp:status gptkb:Final
gptkb:Preview
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_9
gptkbp:title Javadoc Search
Annotations for Nonnull Types
gptkbp:updates 2021-09-15
gptkbp:bfsParent gptkb:JEP_14
gptkb:JEP_25
gptkb:JEP_44
gptkb:JEP_48
gptkb:JDK_10
gptkb:JDK_14
gptkbp:bfsLayer 5