mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-24 17:03:51 -07:00
SPIGOT-2540: Add nullability annotations to entire Bukkit API
By: Darkyenus <darkyenus@gmail.com>
This commit is contained in:
26
paper-api/src/main/java/org/bukkit/UndefinedNullability.java
Normal file
26
paper-api/src/main/java/org/bukkit/UndefinedNullability.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package org.bukkit;
|
||||
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
|
||||
/**
|
||||
* Annotation for types, whose nullability is not well defined, so
|
||||
* {@link org.jetbrains.annotations.NotNull} nor
|
||||
* {@link org.jetbrains.annotations.Nullable} is applicable. For example when
|
||||
* interface defines a method, whose nullability depends on the implementation.
|
||||
*
|
||||
* @deprecated This should generally not be used in any new API code as it
|
||||
* suggests a bad API design.
|
||||
*/
|
||||
@Retention(RetentionPolicy.CLASS)
|
||||
@Deprecated
|
||||
public @interface UndefinedNullability {
|
||||
|
||||
/**
|
||||
* Human readable description of the circumstances, in which the type is
|
||||
* nullable.
|
||||
*
|
||||
* @return description
|
||||
*/
|
||||
String value() default "";
|
||||
}
|
Reference in New Issue
Block a user