Originariamente inviato da l30_05
Ciao a tutti.
Sto cercando di creare un'applicazione in java di questo tipo:
Nella MainClass viene richiamato un metodo da ogni volta che avviene un evento in un'altra classe.
Mi spiego meglio, immaginate di avere la MainClass che istanzia un'altra classe. Questa classe fa partire un thread che ogni dieci secondi deve segnalare alla MainClass che il tempo e' passato.
Credo che si debbano usare le interfacce, ma non sono molto esperto di java e quindi mi sono bloccato.
Il risultato che mi piacerebbe ottenere(l'ho visto in altri esempi) e' quello di far implementare alla MainClass un'interfaccia(che scriverei io) e il suo relativo metodo (ad esempio public tempoScaduto(int parametro)) che viene chiamato dalla classe che implementa il thread ogni volta che il tempo scade.
Spero di essere riuscito a spiegarmi.
Grazie mille per l'aiuto.
Esempio semplice semplice:
codice:
public class Main implements Notifica
{
public static void main (String[] args)
{
new Main ().exec ();
}
public void exec ()
{
Operazione op = new Operazione (this);
Thread t = new Thread (op);
t.start ();
}
public void start ()
{
System.out.println ("start");
}
public void end ()
{
System.out.println ("end");
}
}
interface Notifica
{
void start ();
void end ();
}
class Operazione implements Runnable
{
private Notifica notifica;
public Operazione (Notifica notifica)
{
this.notifica = notifica;
}
public void run ()
{
notifica.start ();
// ....blabla....
notifica.end ();
}
}