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
|