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":
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
}
}
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?
Grazie.