Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con ridefinire toString

    ciao a tutti!

    ho questa classe qui che rappresenta una riga di un file excel:
    codice:
    public class Row {
    
        private String modello;
        private String colore;
        private String taglia;
        private String descrizioneModello;
        private String descrizioneColore;
        private String qta;
        private String prezzoUni;
        private String importoLordo;
        private String sconto;
        private String importoNetto;
    
        public Row(String modello, String colore, String taglia, String descrizioneModello, String descrizioneColore, String qta, String prezzoUni, String importoLordo, String sconto, String importoNetto) {
            this.modello = modello;
            this.colore = colore;
            this.taglia = taglia;
            this.descrizioneModello = descrizioneModello;
            this.descrizioneColore = descrizioneColore;
            this.qta = qta;
            this.prezzoUni = prezzoUni;
            this.importoLordo = importoLordo;
            this.sconto = sconto;
            this.importoNetto = importoNetto;
        }
    
    // GETTER AND SETTER
    }

    poi vado a leggere le righe di vari file excel, ed ogni riga la devo aggiungere ad un ArrayList<Row>:
    codice:
               private ArrayList<Row> finalList = new ArrayList<>();
    
                    for (int i = 1; i < sheet.getRows(); i++) {
                        if (!sheet.getCell(0, i).getContents().equals("")) {
                            finalList.add(new Row(
                                    sheet.getCell(0, i).getContents(), sheet.getCell(1, i).getContents(),
                                    sheet.getCell(2, i).getContents(), sheet.getCell(3, i).getContents(),
                                    sheet.getCell(4, i).getContents(), sheet.getCell(5, i).getContents(),
                                    sheet.getCell(6, i).getContents(), sheet.getCell(7, i).getContents(),
                                    sheet.getCell(8, i).getContents(), sheet.getCell(9, i).getContents()
                            ));
                        }
                    }

    quando stampo finalList, mi esce questo:
    codice:
    [it.cimoda.mergeexcel.Row@61e4705b, it.cimoda.mergeexcel.Row@50134894, it.cimoda.mergeexcel.Row@2957fcb0, it.cimoda.mergeexcel.Row@1376c05c, it.cimoda.mergeexcel.Row@51521cc1, it.cimoda.mergeexcel.Row@1b4fb997,
    ...........................
    so che dovrei ridefinire il metodo toString dentro la classe Row.
    ma dovrei farlo per ogni campo in teoria, giusto?
    come posso fare??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    so che dovrei ridefinire il metodo toString dentro la classe Row.
    ma dovrei farlo per ogni campo in teoria, giusto?
    come posso fare??
    Se ridefinisci toString nella tua classe Row, hai la possibilità di far restituire "qualcos'altro" invece che la stringa tipo "it.cimoda.mergeexcel.Row@61e4705b" che ora è fornita dal toString() di java.lang.Object.

    Nel toString puoi comporre una stringa descrittiva dell'oggetto Row come ti pare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Se ridefinisci toString nella tua classe Row, hai la possibilità di far restituire "qualcos'altro" invece che la stringa tipo "it.cimoda.mergeexcel.Row@61e4705b" che ora è fornita dal toString() di java.lang.Object.

    Nel toString puoi comporre una stringa descrittiva dell'oggetto Row come ti pare.
    ciao andbin.

    si infatti ho fatto così e funziona:
    codice:
        @Override
        public String toString() {
            return modello + ", " + colore + ", " + taglia + ", " + descrizioneModello + ", " + descrizioneColore + ", "
                    + qta + ", " + prezzoUni + ", " + importoLordo + ", " + sconto + ", " + importoNetto;
        }
    grazie!

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.