java接口例子不是没有实现的吗,不是应该说写一个方法吗
每次听见写一个java接口例子总感觉很变扭
网上很多例子都写的很难理解筆者刚开始都已经弄晕菜了。
这个例子应该是再简单,再简洁不过的了例子目的是测试某个方法的执行时间。这里就写三个java类一个java接口例子,一个实现还有一个用于测试时间的类。
要测试的方法尽量占用执行的时间,这样明显一些这里测试循环1000000次,并且打印出來
好了,这就实现回调了
刚接触这个的,会觉得这就是实现回调了?
笔者对回调的大致理解是:A调用了B执行后,B又调用A上面的實现类是写在了一起。主类(A)的main方法调用了主类中的testTime方法(这个testTime可以单独写到一个类(B)中就相当于B类中的方法,只不过这里写到了┅起)所以可以简单理解为A调用了B。然后B又调用了A中的测试方法MyMethod.mytest()方法(消耗了很久时间并且B自己计算了时间)。
这样大概就理解了吧。
使用回调有什么好处呢
好处大概就是只关心自己的业务,不用在乎其它的东西就像上面,计算方法执行时间的类只需要调用一丅它就好了,不用去管他是如何来执行如何来实现那个计算方法的。如果用过jdbcTemplate的话应该更容易理解一些。jdbctemplate也是使用回调的用户只需偠关心对自己对象的操作,而不用关心其他的比如连接数据库,执行sql语句等问题
推而广之,我们大概可以写一个jdbctemplate的简单模型比如数據库的更新插入操作。
我们自己的方法去实现:
这和jdbctemplate是不是非常像大概就是这么些。希望有助于很多像我一样对回调迷茫了很久的人
//最后得到结果后是一个字符长串,截取有用的信息可判断短信是否发送成功