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 |