come faccio a passare ad un metodo l`oggetto chiamante?
cioe`:
devo fare un metodo aggiungi(Metodo s)
che scrivendo nel main:
mi dia come risultato 5codice:Metodo ciao=new Metodo(2); Metodo ciao1=new Metodo(3); ciao.aggiungi(ciao1);
come faccio a passare ad un metodo l`oggetto chiamante?
cioe`:
devo fare un metodo aggiungi(Metodo s)
che scrivendo nel main:
mi dia come risultato 5codice:Metodo ciao=new Metodo(2); Metodo ciao1=new Metodo(3); ciao.aggiungi(ciao1);
Quanti programmatori sono necessari per cambiare una lampadina?
Nessuno, e' un problema hardware.
Non ho ben capito la cosa. Tu vuoi passare ad un metoto, l'oggetto che lo ha invocato. Una soluzione possibile è questa:
Sull'esempio che hai fatto tu, potrei scrivere una cosa del genere:codice:public class MiaClasse { public tipo mioMetodo(MiaClasse oggetto) { ...// elaborazione } public static void main(String [] args) { MiaClasse mc = new MiaClasse(); mc.mioMetodo(mc); } }
Ciao.codice:public class MiaClasse { private int valore; public MiaClasse(int valore) { this.valore = valore; } public int getValore() { return valore; } public int aggiungi(MiaClasse mc) { return valore + mc.getValore(); } public static void main(String [] args) { MiaClasse m1 = new MiaClasse(3); MiaClasse m2 = new MiaClasse(2); // Con questa stampa '5' System.out.println(m1.aggiungi(m2)); // Ma posso anche fare... System.out.println(m1.aggiungi(m1)); // Stampa '6' } }
"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
grazie mille hai risolto il mio problema
Quanti programmatori sono necessari per cambiare una lampadina?
Nessuno, e' un problema hardware.
Di nulla!
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