Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [java]metodi getname() e getClass()

    Ciao è da poco che sto imprando java ed girando per internet ho trovato questo esercizio già fatto..ma guardandolo non capisco da dove prende i metodi getClass() e getName():
    codice:
    class Importo implements Comparable<Importo>{
    private int euro,centesimi;
    Importo(int valoreInCentesimi){
        euro=(int)valoreInCentesimi/100;
        centesimi=valoreInCentesimi%100;
    }
    public int inCentesimi(){
        return 100*euro+centesimi;
    }
    public int compareTo(Importo altro){
        return inCentesimi()-altro.inCentesimi();
    }
    public String toString(){
        StringBuffer sb=new StringBuffer();
         sb.append(getClass().getName());
            sb.append("(");
            sb.append(euro);
            sb.append(".");
            sb.append(centesimi);
            sb.append(")");
    
            return sb.toString();
        }
    }
    Compilando è tutto corretto...ma il compilatore dove trova il metodo getClass() e getName()?Sono metodi della classe Comparable?Solo che nella documentazione non ne fà alcun riferimento

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    getClass() è un metodo presente in tutti gli oggetti (è ereditato direttamente dalla classe Object).
    Tale metodo restituisce un oggetto di tipo Class. La classe Class contiene il metodo getName() che restituisce il nome della classe.


    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

  3. #3
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    ah ok grazie 1000 gentilissimo

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.