//以顺序表中的对每个元素的访问为例 //接口 public interface CallBackEvent { public int visit(DsList list); } //顺序表类 public class SqList(){ public int listTraverse(CallBackEvent callBack) { callBack.visit(this); return 1; } } //测试类 public class Test{ public static void main(String [] args) { SqList list=new SqList(); list.listTraverse(new CallBackEvent() { @Override public int visit(DsList list) { if(list==null) return 0; else { for(int i=0;i<list.listLength();i++) System.out.println("name:"+list.getElem(i).name); return 1; } } });