2016-03-29 8 views
-1

Ich arbeite daran, meine Schnittstelle zu erhalten, um TimerTask in Java zu erweitern. Aber mein Code wird den nächsten Fehler geben: "Schnittstelle erwartet hier" bei der Deklaration der Schnittstelle.Interface extending TimerTask

import java.util.List; 
import java.util.TimerTask; 


public interface IEffectenBeurs extends TimerTask { 

    public List<IFonds> getInfo(); 

    public void run(); 

} 
+3

'TimerTask' ist eine Klasse. Schnittstellen können nur andere Schnittstellen erweitern. –

+0

Sie sollten in Erwägung ziehen, einen 'ScheduledExecutorService' anstelle eines' Timer' zu verwenden. –

Antwort

1

Timertask ist eine abstrakte Klasse. Daher kann eine Schnittstelle es nicht erweitern. Ihr IEffectendBeurs könnte Runnable entweder erweitern oder Sie könnten es auch in eine abstrakte Klasse umwandeln.

+0

Ja, du hast Recht. Vielen Dank. – Guido