@Target(value={TYPE,LOCAL_VARIABLE})
@Retention(value=SOURCE)
public @interface WeakOuter
Annotation that indicates an inner class has a weak relationship to its owning class.
Lambdas can be given a weak outer reference by declaring a local variable with this annotation
and assigning the lambda expression directly to the local variable. WeakOuter is only allowed on
local variables, not fields, to encourage the annotation to be used where the lambda is declared.
- Author:
- Tom Ball