Devo annotare tutti i punti di ingresso nella mia biblioteca?

2

In un progetto di biblioteca, vedo numerosi avvertimenti che suggeriscono di ridurre la visibilità di classi e metodi pubblici. (O nel caso di metodi per i quali non ho scritto test, avvertenze su di loro inutilizzati.) Sto usando IntelliJ IDEA, ma presumo che simili avvertimenti sarebbero visibili se il mio progetto fosse importato in un altro IDE.

Devo usare @SuppressWarnings("WeakerAccess") su tutti i miei punti di partenza previsti, oppure esiste un modo più sintetico di IDE-agnostico per esprimere questo?

Ovviamente, il fatto che le classi e i metodi siano public dovrebbe comunicare che si intendono i punti di ingresso. Si potrebbe obiettare che l'ispezione sposta semplicemente la possibilità di errore dal modificatore di accesso all'annotazione. Ma grazie alle sfortunate impostazioni predefinite nella maggior parte degli IDE (che ho modificato, BTW), erroneamente creare qualcosa public è spesso un errore di omissione, mentre un'annotazione errata richiede almeno un errore di commissione. Quindi penso che l'ispezione sia utile a tale riguardo. Non sono sicuro del modo migliore per eliminare i falsi positivi.

    
posta Kevin Krumwiede 13.06.2016 - 08:44
fonte

0 risposte

Leggi altre domande sui tag