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?