Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #1

    [java] Estensione dei records?

    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?
    Ultima modifica di jabjoint; 11-09-2022 a 12:43
    jabjoint

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.