JEP 305

GPTKB entity

Statements (152)
Predicate Object
gptkbp:instance_of gptkb:API
gptkb:Java_Enhancement_Proposal
gptkbp:bfsLayer 4
gptkbp:bfsParent gptkb:JEP_384
gptkb:JEP_386
gptkb:JEP_394
gptkb:JEP_14
gptkb:JEP_25
gptkb:JEP_44
gptkb:JEP_48
gptkb:JDK_10
gptkb:JDK_14
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:contributed_to Java language evolution
Java language enhancements
gptkbp:created 2016-09-30
2017-09-12
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 gptkb:Java_9
gptkb:Java_14
gptkb:Java_SE_16
gptkb:JDK_15
gptkbp:is_adopted_by gptkb:Java_frameworks
gptkb:Java_community
gptkb:chess_match
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 gptkb:Pattern_Matching_for_instanceof
Online courses
Webinars
Technical articles
Enhances Javadoc to support search functionality.
Annotations for Nonnull Types
Annotations for Nonnull Parameters and Return Types
gptkbp:is_discussed_in gptkb:Java_conferences
gptkb:software_framework
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:software
gptkb:language
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:software
gptkb:language
gptkb:Java_Enhancement_Proposal
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:software
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:Database_Management_System
gptkb:Brian_Goetz
gptkbp:provides Type inference
A standard way to annotate non-null types
Annotations for nullability
gptkbp:published_by 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:specifies gptkb:Java_SE_9
Defines the use of @ Non Null and @ Nullable annotations.
@ Non Null and @ Nullable annotations
gptkbp:status gptkb:Final
gptkb:Preview
gptkbp:targets gptkb:JDK_17
gptkb:JDK_9
gptkbp:title Javadoc Search
Annotations for Nonnull Types
gptkbp:updates 2021-09-15
gptkbp:user_reviews gptkb:Venkat_Subramaniam
gptkb:Alex_Buckley
gptkb:Kirk_Pepperdine
gptkb:Mark_Reinhold