Class A调用Class B并想获得Class B的运算结果:
1. 在Class B中定义接口并定义一个它的实例
public Class B { private OnEventListener mOnEventListener; public void setEventListener(OnEventListener onEventListener) { this.mOnEventListener = onEventListener; } public interface OnEventListener { void onEvent(Object item, int position); } }
2. 在Class A中实现接口
B b = new B(); b.setOnEventListener(new B.OnEventListener() { @Override public void onEvent(Object object, int position) { ... } });
3. Class B处理完相关逻辑后,调用接口方法
mEventListener.onEvent(object, position)
原文:https://www.cnblogs.com/qionglouyuyu/p/13392959.html