我目前正在构建一个库,允许人们使用它来指定自己代码的一部分,以便在库功能的中间运行。
例如,非常类似于异步任务对其onPreExecute等方法的影响或者on事件侦听器的用法。
但是我不知道如何创建这个,并且正确的关键字会指向我的答案,这些都是我的搜索结果。
具体来说,我想实现类似的东西:
LoadingKit.performSomeCode (new thing () {
\\code goes here
}).otherImportantMethods ();
对模糊性和任何帮助表示歉意。
答案 0 :(得分:1)
使用您希望它们实现的方法创建一个接口。然后你让他们传递一个该接口的实例。当您想要呼叫它们时,您可以呼叫该界面。喜欢这个
public interface MyFoo {
void run();
}
public void setMyFoo(MyFoo foo) {
mMyFoo = foo;
}
//time to call their code
mMyFoo.run();