刚才在写一个接口的时候,领导转过身来问我事情,结果我一紧张,在setXXXListener里面写了void onClick()...….领导说你这写的有问题吧。。。
去年的时候在学校写app,没什么经验,接口一直不怎么会写。。各种实现都想着用实例或者直接用static方法,对于接口,一直不理解它的原理。
写一个接口就是这种模板:
现在算是理解了,就是在一个不方便调用某个方法的地方,触发外部(方便调用某个方法的地方)传进来的一个listener(interface的实例)。比如你在一个没有context的地方想要调用需要context的方法,就制定一个listener传给那个没有context的地方吧。有人说为什么不直接把context传过去。。有些地方可能必须在activity中执行的比如Dialog。第二个用途,就是延迟操作的时候,也就是什么时候触发掌握在别人手里,比如按钮的onClick;你只需要处理触发后的响应。
但是刚才领导过来的时候我一紧张又写错了。。想了一会儿才捋清。说明还是要多练习的。
希望有一天我对递归也能有开窍的一天。。。
April 1st 2017