public interface CallBack { //public String doThis2(String name,String password); public void doThis(String...strings); }
public class HellBack { /* public String hechuan(String name,String password,CallBack callBack) { return callBack.doThis2(name, password); } public static void main(String[] args) { new HellBack().hechuan("he","chuan",new CallBack() { public String doThis2(String name, String password) { System.out.println(name+password); return name+password; } }); }*/ public void qqai(String userName,String password,String age,String clName,CallBack callBack) { callBack.doThis(userName,password,age,clName); } public void doT() { String userName = "nihao"; String password = "howareyou"; String age = "20"; String clName = "classOne"; qqai(userName, password, age, clName, new CallBack() { public void doThis(String... strings) { if(strings[0].equals("nihao") && strings[1].equals("howareyous")) { System.out.println("age="+strings[2]+",clName="+strings[3]); }else { System.out.println("age=30clName=ClassTow"); } } }); } public static void main(String[] args) { HellBack hellBack = new HellBack(); hellBack.doT(); }
最有名的一句话就是:DO NOT CALL ME,I WILL CALL YOU!
回调的好处就是把方法定义好,让具体的情况下具体处理,这样灵活多变,使程序更加灵活。