IntelliJ IDEA @ParametersAreNonnullByDefault für alle Unterpakete
Ich benutze IntelliJ's Null-Prüfmechanismus um nullpointer Abstürze zu vermeiden. Ich habe erfolgreich alle Java-Methodenparameter so eingerichtet, dass sie standardmäßig @NonNull sinDie Antworten
Nach dem Erstellen von package-info.java welches verwendet wird um @ zu definierpackage annotations in Java. Alle Java-Dateien, die direkte Nachkommen dieses Pakets sind, haben Methoden mit Standardparametern für @NonNull in meinem Android Studio-Projekt.
Das offensichtliche Problem ist, dass ich @ definieren mu@ ParametersAreNonnullByDefault für alle Java-Klassen in diesem Paket, d. h.einschließlich aller Unterpakete.
Wie kann ich @ParametersAreNonnullByDefault so definieren, dass espropagiert auf alle Unterpaket-Java-Dateien? Ich möchte, dass alle Methoden meines internen Codes standardmäßig mit @NonNull kommentiert werden.
/**
* File: package-info.java
* Make all method parameters @NonNull by default
*/
@ParametersAreNonnullByDefault
package com.intive.nearbyplaces.main;
import javax.annotation.ParametersAreNonnullByDefault;