APIdia Launch Partner
Top Description Methods
java.lang

public @Interface SafeVarargs

extends Annotation
Annotations
@Documented
@Retention:RUNTIME
@Target:CONSTRUCTOR, METHOD
Imports
java.lang.annotation.*

A programmer assertion that the body of the annotated method or constructor does not perform potentially unsafe operations on its varargs parameter. Applying this annotation to a method or constructor suppresses unchecked warnings about a non-reifiable variable arity (vararg) type and suppresses unchecked warnings about parameterized array creation at call sites.

In addition to the usage restrictions imposed by its @Target meta-annotation, compilers are required to implement additional usage restrictions on this annotation type; it is a compile-time error if a method or constructor declaration is annotated with a @SafeVarargs annotation, and either:

Compilers are encouraged to issue warnings when this annotation type is applied to a method or constructor declaration where:

Since
1.7
Java Language Specification
4.7 Reifiable Types, 8.4.1 Formal Parameters, 9.6.4.7 @SafeVarargs

Method Summary

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString