Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Classe Vector

Hybrid View

  1. #1
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Devi ridefinire il metodo toString() nella classe Persona:


    codice:
    public String toString() {
       // Deve ritornare una stringa che rappresenti lo stato interno dell'oggetto
       return cognome + " " + nome;   // mi sembra sufficiente :)
    }

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #2
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Devi ridefinire il metodo toString() nella classe Persona:


    codice:
    public String toString() {
       // Deve ritornare una stringa che rappresenti lo stato interno dell'oggetto
       return cognome + " " + nome;   // mi sembra sufficiente :)
    }

    Ciao.
    Grazie funziona alla perfezione.
    Volevo capire perchè Iterator è un'interfaccia e non un oggetto come pensavo. Quindi è possibile che un'interfaccia prenda le stesse proprietà di una classe? Cioè funzioni come un oggetto?

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Ironmax Visualizza il messaggio
    Volevo capire perchè Iterator è un'interfaccia e non un oggetto come pensavo. Quindi è possibile che un'interfaccia prenda le stesse proprietà di una classe? Cioè funzioni come un oggetto?
    Hai forse ancora le idee un po' confuse. Una interfaccia rappresenta una astrazione "pura", tutti i metodi elencati nella interfaccia sono abstract. Infatti una interfaccia serve per descrivere cosa deve fare un oggetto ma non come deve farlo. E tipicamente le interfacce si usano per definire un "contratto" che la implementazione della interfaccia deve (per forza) rispettare e su cui l'utilizzatore della interfaccia può contare.

    Il iterator() di Vector ti restituisce un oggetto, di una certa classe (non è nemmeno necessario sapere quale/dove è, tra l'altro è nascosta in Vector, non visibile dall'esterno) che sicuramente implementa Iterator. E questo è assolutamente sufficiente a te che vuoi solo sfruttare il principio della iterazione sulla collezione.
    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.