Package ej.annotation

## Annotation Type NonNullByDefault

-     @Documented
      @Retention(RUNTIME)
      @Target({PACKAGE,TYPE,METHOD,CONSTRUCTOR})
      public @interface NonNullByDefault

  Indicates that all fields, method return values or parameters can never be `null` in the annotated package or type.

  This rule can be overridden on each element by using `Nullable` annotation.

- - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element | Description
    --- | --- | ---
    `boolean` | `value` | When annotating an element with `@NonNullByDefault(false)`, the default null annotation is not applied.

- - ### Element Detail

    - #### value

          boolean value

      When annotating an element with `@NonNullByDefault(false)`, the default null annotation is not applied. In this case, the appropriate annotation must be specified to each sub-element (`@Nullable` or `@NotNull` or none).
      Returns:
        true by default
      Default:
        true