lycenhol
17-11-2013, 19:13
Ciao
Vorrei un chiarimento sul Java da chi è più esperto di me.
Normalmente io scrivo una classe e per sfruttarne i metodi devo istanziarne un oggetto.
Esempio se voglio calcolare l'area del quadrato, devo scrivere:
Quadrato a = new Quadrato (2.5);
float i = a.area();
Ma esistono classi di sistema, come Integer, in cui per usare un metodo mi basta scrivere:
String a = Integer.toString("2.5")
Perchè non è necessario istanziare un oggetto Integer?
È possibile scrivere una classe con le stesse caratteristiche?
----------------------------------------------------------------
Domanda 2:
È possibile estendere i metodi di una classe di sistema, senza cambiarne il nome?
Nella fattispecie mi interesserebbe arricchire String di metodi specifici per il mio problema, ma non vorrei farle diventare qualcosa tipo MyString, per non perdere la compatibilità con tutte le funzioni che sfruttano questo "pluripremiato" tipo di Java.
È possibile?
------------------------------------------------------------------
Grazie
Vorrei un chiarimento sul Java da chi è più esperto di me.
Normalmente io scrivo una classe e per sfruttarne i metodi devo istanziarne un oggetto.
Esempio se voglio calcolare l'area del quadrato, devo scrivere:
Quadrato a = new Quadrato (2.5);
float i = a.area();
Ma esistono classi di sistema, come Integer, in cui per usare un metodo mi basta scrivere:
String a = Integer.toString("2.5")
Perchè non è necessario istanziare un oggetto Integer?
È possibile scrivere una classe con le stesse caratteristiche?
----------------------------------------------------------------
Domanda 2:
È possibile estendere i metodi di una classe di sistema, senza cambiarne il nome?
Nella fattispecie mi interesserebbe arricchire String di metodi specifici per il mio problema, ma non vorrei farle diventare qualcosa tipo MyString, per non perdere la compatibilità con tutte le funzioni che sfruttano questo "pluripremiato" tipo di Java.
È possibile?
------------------------------------------------------------------
Grazie