Esiste uno strumento in eclipse, un plugin per eclipse o un programma esterno che può limitare automaticamente i modificatori di accesso?

Ero incredibilmente pessimo nel limitare l’accesso alle mie variables/methods/classs , tendevo a usare il pubblico molto spesso quando non dovevo.

Mi stavo chiedendo se ci fosse qualche strumento – plugin, esterno o altro – in grado di cercare il codice sorgente, trovare ciò che chiama le tue variables/methods/classs e cambia la visibilità se è troppo alta.

Quindi, ad esempio, se avessi una variabile pubblica e nulla al di fuori di quella class la chiamasse, lo strumento ridurrebbe il suo accesso al privato.

Principalmente ho bisogno di questo per alcuni dei miei progetti più vecchi che hanno molte variabili pubbliche. Ci sarebbe voluto molto tempo prima che potessi setacciarli tutti e sarebbe estremamente fastidioso / inefficiente lasciarli pubblici, quando tornerò su questi progetti per lavorarci di nuovo.

Dai un’occhiata a UCDetector: Plugin di codice non necessario Eclipse plugin. Creerà i marcatori per i seguenti problemi (che appaiono nella vista del problema di Eclipse):

  • Codice (morto) non necessario
  • Codice in cui la visibilità può essere modificata in protetta, predefinita o privata
  • Metodi di campi, che possono essere definitivi

Ha anche il supporto per Eclipse QuickFixes per regolare automaticamente la visibilità dei membri

Non ho mai sentito o letto qualcosa di simile a quello che stai chiedendo, ma forse PMD può aiutarti: non risolverà i tuoi problemi, ma li punterà. La prossima volta usa private per tutti i tuoi attributi e crea getter e setter (in eclipse, premi Atl + Shift + R e poi “s” per farlo automaticamente)

Esistono molti strumenti di qualità del codice progettati per raccogliere accessi troppo ampi come questo: Sonar, PMD, FindBugs … tuttavia, non modificheranno la fonte originale per te. L’objective dovrebbe essere quello di migliorare le tue abitudini e utilizzare gli strumenti per ricordarti di luoghi in cui hai erroneamente erroneamente, non utilizzare alcuni plugin come stampelle per cattive abitudini.