Problème return sur une méthode
Bonjour,
j'ai un probléme avec return sur une méthode, voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
public class ChainImpl implements Ichaine {
private Ichaine successor;
private static String[] tab="val1;val2".split(";");
private int count;
public ChainImpl ( int count) {
this.count=count;
}
/**
* @param successor the successor to set
*/
public void setSuccessor(Ichaine successor) {
this.successor = successor;
}
public BusinessResponse processRequest(Request request) {
BusinessResponse businessResponse=new BusinessResponse();
if(count<tab.length){
elt=tab[count];
count++;
successor= new ChainImpl(count);
}
if(elt!=null && !elt.equals("")){
//mes traitements
if( count<tab.length){
successor.processRequest(request);
}
}
return businessResponse;
}
/**
* @return the tab
*/
public static String[] gettab() {
return tab;
}
/**
* @param tab the tab to set
*/
public static void settab(String[] tab) {
eltUtilVSCTImpl.tab = tab;
}
} |
en effet quand il arrive à l'instruction "return businessResponse;" j'ai remarqué à l'aide de débugger qu'il retourne à l'instruction "successor.processRequest(request);" je comprends pas pourquoi.
merci