Supponiamo di avere un'interfaccia e molte classi che implementano tale interfaccia. Voglio applicare l'override dell'implementazione predefinita di toString()
in ciascuna di queste classi (ovvero, se alcune classi non la sovrascrivono, ciò dovrebbe comportare un errore di compilazione).Come garantire che il metodo toString() sia reimplementato in classe?
È possibile raggiungerlo? La dichiarazione public abstract String toString();
, con o senza l'annotazione @Override
, nel corpo dell'interfaccia, è legale, ma non ha alcun effetto.
Questo sembra un sacco di lavoro, ma fantastico! – chessofnerd