最近用到函数的回调问题,昨天晚上在网上搜了好多资料,但是都讲的太复杂,总是不能很好的理解,今天整理出来自己对Java回掉的简单理解,以备以后参考。
第一步:声明接口
public interface NetInterface {
public void method(String s);
}
第二步:创建工具类:
public class Utils {
NetInterface netInterface;
public void setValues(NetInterface inteface){
/*
* 这里就是你想传入的参数,说白了
就是你要在这里执行一些操作,然
后有拿到的值,你拿到的值就可以通过
inteface.method(s)方法传入
*/
inteface.method("我想传入的参数。。。");
}
}
第三步:测试
public class Test {
public static void main(String[] args) {
Utils utils = new Utils();
utils.setValues(new NetInterface() {
@Override
public void method(String s) {
// 你通过这个回调就可以拿到s,也就是你传过来的值
System.out.println(s);
}
});
}
}
最后:测试结果