2017-03-24 4 views
0

Ich habe aufrufbare Klasse, die von einer Feder AnwendungskontextdateiWelche Methode wird aufgerufen, wenn wir die abstrakte Klassenmethode überschreiben, die eine andere abstrakte Klasse erweitert?

class1 aufgerufen wird: -

class mycallable extends Abstractcallable 
    { 

@override 
     public int method1(){ 
//return value; 
     } 


    } 

class2:- 

class Abstractcallable extends AbstractTopCallable 
    { 
     @override 
     call(){ 
//some logic which I want to execute instead of default logic 
     } 

@override 
     public int method1(){ 
//return value; 
     } 

    } 

class3:- 

class AbstractTopCallable implements callable 
    { 
     @override 
     call(){ 
//Default Logic 
     } 

public static int method1() 

    } 

`

Wie viele Möglichkeiten versuche ich meine Kontrolle immer an die AbstractTopCallable Klasse geht, ist es wegen der statischen Methode, die ich in Klasse 1 überschreibe?

Antwort

0

Die Frage scheint ziemlich vage mit nicht viel zu arbeiten, aber wenn ich verstehe Ihre Frage, dies kann helfen:

Sie mycallable eine neue Instanz der Klasse erstellen soll. Wenn Sie kein neues Objekt erstellen, wird standardmäßig die statische Methode verwendet.

+0

Hi mche, danke für Sie answer.Its funktioniert wie erwartet, wenn ich ein Objekt erstellen und Aufruf der Methode aufrufen() .Das Problem, diese Klasse ist Teil der Batch-Anwendung, die durch eine Spring-Bean aufgerufen werden wird.Es gibt nicht viel zu debuggen. – arjunpunnam

Verwandte Themen