Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    Come salvare, se è possibile, un record Java in un file .dat

    Buon pomeriggio!

    Ho definito un record Java così:

    codice:
    public record Prodotto() {
         public static int[] codice =new int[3];
         public static char[] denominazione=new char[30];
         public static Integer prezzoUnitario;
         public static enum reparto{Alimentare, Abbigliamento, Casalinghi};
    }
    Quello che adesso vorrei fare e salvare esso in un file .dat. E' possibile una cosa del genere? Se no, come posso fare differentemente?

    Grazie
    tulipan

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tulipan Visualizza il messaggio
    Quello che adesso vorrei fare e salvare esso in un file .dat.
    La questione è che l'estensione .dat è molto (troppo...) generica, nel senso che di per sé non vuol dire nulla di specifico. Se non il fatto che il file contiene (guardacaso...) dei "dati". Ma quale sia la forma/struttura di questi dati, è tutto da stabilire, potrebbe essere molte cose: un file di testo puro, un file binario con struttura proprietaria, un file criptato, un file con la serializzazione degli oggetti di Java, ecc...

    Quindi bisogna precisare COSA si vuole mettere nel file come forma/struttura, altrimenti la richiesta non ha senso ..

    Quote Originariamente inviata da tulipan Visualizza il messaggio
    codice:
    public record Prodotto() {
         public static int[] codice =new int[3];
         public static char[] denominazione=new char[30];
         public static Integer prezzoUnitario;
         public static enum reparto{Alimentare, Abbigliamento, Casalinghi};
    }
    Questo che hai scritto comunque non è nemmeno corretto/sensato. Gli "static" non vanno messi lì. Per la enum lo static è superfluo, poiché le nested-enum sono già implicitamente static. E ad ogni modo, pone dubbi tipo: perché codice è un array? Cosa contiene? Perché denominazione è un char[] e non un più comune String??

    Considera inoltre che i nuovi "record" consentono di definire una data class “immutabile”, quindi potrebbe non essere quello che ti serve.
    Ultima modifica di andbin; 27-02-2022 a 16:28
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.