Questa è una domanda molto semplice, ma stranamente, trovo difficile ottenere una risposta definitiva ....
Che cosa fai con i campi? È valido?
/**
* Keeps track of all usernames in the system.
*/
private List<String> usernames = new ArrayList<>();
O è sopra ingannato dagli strumenti di documentazione, quindi sarebbe meglio fare qualcosa del tipo:
//Keeps track of all usernames in the system.
private List<String> usernames = new ArrayList<>();
Poiché (da quello che vedo), la documentazione mostra solo metodi, costruttori e classi, cosa fanno di solito i programmatori con i campi?