Un saluto a tutti,
sono nuovo del forum, e anche del mondo Java. Stavo studiando java convertendo del mio vecchio codice scritto in C. Mi sono fermato contro un muro che non riesco a superare, probabilmente perché non ho ancora ben chiaro tutte le possibilità che il Java mi offre.
Ecco lo scenario:
Ho una mia classe che crea una istanza di un'altra classe da me scritta, per esempio "MyWorld":
Il quesito mi sembra chiaro: nella funzione "WriteAllMessage" voglio richiamare il metodo di classe 1. Una possibile soluzione sarebbe quella di passare l'istanta di classe 1 a MyWorld, oppure MyClasse1 potrebbe esporre quel metodo come una mia interfaccia. Ma non esiste un modo come in C di passare come parametro per riferimento il nome di una funzione? Esiste in Java questa possibilità come è possibile anche in C# con i delegate?codice:public class Classe1 { public Classe1() { MyWorld w=new MyWorld(); w.WriteAllMessage("qui qua qua"); } public void WriteMessage(String text) { System.out.println("msg: "+text); } } public class MyWorld { public MyWorld() {} public void WriteAllMessage(String myText) { // Voglio chiamare il metodo "WriteMessage" di classe 1 } }
Grazie.

Rispondi quotando