Supponiamo che tu abbia implementato un'interfaccia come:
public interface Example {
InputStream getThatContent();
}
In questo caso non c'è alcuna proprietà e l'implementazione potrebbe anche avere effetti collaterali (può aprire un nuovo InputStream).
Ciò accade anche in altre API, come JDBC:
public static Connection getConnection(String url,
String user,
String password)
throws SQLException
Il metodo inizia con get, e in realtà crea una nuova connessione, quindi mi chiedo, la convenzione di denominazione del metodo getter / setter è valida solo nelle classi POJO? O in tutte le classi Java?