2017-03-24 8 views
0

J'ai la classe appelable qui est appelée à partir d'un fichier de contexte d'application de printempsquelle méthode est appelée lorsque nous redéfinissons la méthode de classe abstraite parent qui étend une autre classe abstraite?

Class1: -

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() 

    } 

`

Combien de façons je fais de mon contrôle va toujours à la classe AbstractTopCallable, est -ce à cause de la méthode statique que je passe en classe1?

Répondre

0

La question semble assez vague avec pas grand-chose à travailler avec, mais si je comprends bien votre question, cela peut aider:

Vous devez créer un nouvelle instance de la classemycallable. Si vous ne créez pas un nouvel objet, la méthode statique est utilisée par défaut.

+0

Salut mche, merci pour votre réponse.Il fonctionne comme prévu lorsque je crée un objet et appelle explicitement la méthode call() .Mais le problème cette classe fait partie de l'application par lots qui sera appelée à travers un haricot de printemps.Il n'y a pas beaucoup à déboguer. – arjunpunnam