JetBrains / JetBrains/java-annotations

Module-level `@NotNullByDefault`

Ouverte
#113 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Kotlin
Étoiles
463
Forks
72
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

In July the `@NotNullByDefault` annotation was added. This annotation can be used with target TYPE and PACKAGE, but sometimes you would want to have your fields, parameters and return types in (almost) every package in your module be default not null.

Therefore I propose to add the [MODULE](https://docs.oracle.com/en/java/javase/21/docs//api/java.base/java/lang/annotation/ElementType.html#MODULE) element type to the target annotation
So: `@Target(value={TYPE,PACKAGE,MODULE})` instead of `@Target(value={TYPE,PACKAGE})`

This would also require changes in any annotation processor, IDE or language server that acts on the `@NotNullByDefault`. I don't know to what extent that is part of this repo.

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.