Buongiorno a tutti,
Siccome i records non si possono estendere in Java, ho pensato a questa soluzione, quando vi sono molti metodi da registrare:
codice:public class LearnRecord { public static void main(String args[]){ Luogo luogo = new Luogo("Roma", "Via del Castello"); Magazzino magazzino = new Magazzino("Firenze", "Via Roma", "Discount"); System.out.println(luogo.registro.paese()); System.out.println(magazzino.registro.nome()); } } class Luogo { public Registro registro; Luogo(String paese, String indirizzo){ registro = new Registro(paese, indirizzo); } public record Registro(String paese, String indirizzo){}; } class Magazzino extends Luogo { public Registro registro; Magazzino(String paese, String indirizzo){ super(paese, indirizzo); } Magazzino(String paese, String indirizzo, String nome){ super(paese, indirizzo); registro = new Registro(paese, indirizzo, nome); } public record Registro(String paese, String indirizzo, String nome){}; }
Ovvero creare un istanza di un record in una classe che ad esempio potra' in segutio essere estesa.
Vi sono soluzioni migliore?
Ha senso?

Rispondi quotando
