Bonjour,

j'ai un probléme avec return sur une méthode, voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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