jsr305-3.0.2.jar
登录
|
com.google.code.findbugs:jsr305:3.0.2
META-INF
javax
annotation
PropertyKey.java
ParametersAreNonnullByDefault.java
Nonnegative.java
Untainted.java
Signed.java
CheckForNull.java
WillClose.java
MatchesPattern.java
ParametersAreNullableByDefault.java
WillNotClose.java
Tainted.java
meta
CheckForSigned.java
WillCloseWhenClosed.java
CheckReturnValue.java
RegEx.java
concurrent
Nonnull.java
OverridingMethodsMustInvokeSuper.java
Syntax.java
Detainted.java
Nullable.java
Nonnegative.java
清空
类结构
package javax.annotation; import java.lang.annotation.
Documented
; import java.lang.annotation.
Retention
; import java.lang.annotation.
RetentionPolicy
; import javax.annotation.meta.
TypeQualifier
; import javax.annotation.meta.
TypeQualifierValidator
; import javax.annotation.meta.
When
; /** * This annotation is used to annotate a value that should only contain nonnegative values. * <p> * When this annotation is applied to a method it applies to the method return value. */ @
Documented
@
TypeQualifier
(applicableTo =
Number
.class) @
Retention
(
RetentionPolicy
.
RUNTIME
) public @interface
Nonnegative
{
When
when() default
When
.
ALWAYS
; class
Checker
implements
TypeQualifierValidator
<
Nonnegative
> { public
When
forConstantValue
(
Nonnegative
annotation
,
Object
v
) { if (!(
v
instanceof
Number
)) return
When
.
NEVER
; boolean
isNegative
;
Number
value
= (
Number
)
v
; if (
value
instanceof
Long
)
isNegative
=
value
.
longValue
() < 0; else if (
value
instanceof
Double
)
isNegative
=
value
.
doubleValue
() < 0; else if (
value
instanceof
Float
)
isNegative
=
value
.
floatValue
() < 0; else
isNegative
=
value
.
intValue
() < 0; if (
isNegative
) return
When
.
NEVER
; else return
When
.
ALWAYS
; } } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口