|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 298
|
[Java] Classi autoistanziate? Es. Integer e String
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 |
|
|
|
|
|
#2 | ||
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
Quote:
Quote:
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO |
||
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 298
|
Vallallah Rising, quindi le String me le devo tenere così!
Per i metodi basta che li renda statici quindi? Ed immagino che ovviamente non dovranno avere riferimenti a this? Ci provo. Grazie delle risposte! |
|
|
|
|
|
#4 | ||
|
Senior Member
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
|
Quote:
Quote:
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes] "Pirating software? Choose Microsoft!" Ultima modifica di Oceans11 : 17-11-2013 alle 20:55. Motivo: typo |
||
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
Ho dato per scontato che fosse Integer.toString(int i)
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:06.




















