Top Description Methods
com.google.inject

public @Interface Inject

extends Annotation
Annotations
@Target:METHOD, CONSTRUCTOR, FIELD
@Retention:RUNTIME
@Documented
@Keep
Static Imports
java.lang.annotation.ElementType.CONSTRUCTOR, .ElementType.FIELD, .ElementType.METHOD, .RetentionPolicy.RUNTIME

Annotates members of your implementation class (constructors, methods and fields) into which the Injector should inject values. The Injector fulfills injection requests for: In all cases, a member can be injected regardless of its Java access specifier (private, default, protected, public).
Author
[email protected] (Bob Lee)

Method Summary

Modifier and TypeMethod and Description
public boolean
optional()

If true, and the appropriate binding is not found, the Injector will skip injection of this method or field rather than produce an error.

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString

Method Detail

optionalback to summary
public boolean optional()

If true, and the appropriate binding is not found, the Injector will skip injection of this method or field rather than produce an error. When applied to a field, any default value already assigned to the field will remain (guice will not actively null out the field). When applied to a method, the method will only be invoked if bindings for all parameters are found. When applied to a constructor, an error will result upon Injector creation.