JetBrains / JetBrains/java-annotations

Module-level `@NotNullByDefault`

Aperta
#113 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Kotlin
Stelle
463
Fork
72
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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.

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.