定义一个接口
public interface ValueReqCallBack {
void onSuccess(String value);
void onFailed();
void onReqError();
}
不想在实例的地方 3个方法都出来
定义一个抽象类去实现这个接口
public abstract class ValueCallBack implements ValueReqCallBack {
@Override
public void onSuccess(String value) {
}
@Override
public void onFailed() {
}
@Override
public void onReqError() {
}
在发的地方 定义一个static方法 (参数要 接口抽象对象)选择发送哪个方法
public class CipherUtils {
public static void getSecretKey(Context context, ValueCallBack callBack) {
callBack.onSuccess(secretKey);
queryPasswordSecret(context, new ValueCallBack() {
@Override
public void onSuccess(String value) {
callBack.onSuccess(value);
}
@Override
public void onFailed() {
callBack.onFailed();
}
@Override
public void onReqError() {
callBack.onReqError();
}
});
}
}
}
收的地点 就可以 选择要哪个 不要哪个方法 或者 都要
CipherUtils.getSecretKey(context, new ValueCallBack() {
@Override
public void onSuccess(String secretKey) {
}
@Override
public void onFailed() {
}
@Override
public void onReqError() {
}
});