JFinal攔截器遞歸執行的實現分析

package person.tedy.design;

/**
 * 遞歸的模擬
 * 
 * @author tedypeng
 * 
 */
public class Recursion {

    /**
     * jfinal攔截器的實現
     *這是使用兩個函數實現的遞歸
     * 
     */
    public static void intercept(int i) {
	System.out.println(i);
	invoke();
	System.out.println(i);
    }

    private static int index = 0;

    public static void invoke() {

	if (index < 10) {

	    intercept(index++);
	}
    }

    public static void main(String[] args) {

	 invoke();

	recursion();
    }

    /**
     * 一個函數的遞歸實現
     */
    public static void recursion() {

	if (index < 10) {
	    int i = index++;
	    
	    System.err.println(i);

	    recursion();

	    System.err.println(i);
	} else {
	    return;
	}

    }

}
相關文章
相關標籤/搜索