public class test {
public void test() {
Time time = new Time();
// 添加回调监听
time.setCallBackListener(new CallBackListener() {
@Override
public void callBack() {
initData();//在这里去执行你第二步的初始化操作
}
});
//获取ID
String ID = time.getId();//获取ID之前,先添加个回调监听
}
private void initData(){}
public interface CallBackListener{
void callBack();// 这个方法,你可以根据自己的需要添加一些回调参数
}
class Time{
private String ID = "";
private CallBackListener callBackListener;// 根据自己的需要确认是否需要设置为静态变量,如果为静态变量,set方法也变为静态方法
public String getId(){
new Thread(new Runnable() {
@Override
public void run() {
ID = "1231312";
//以上是原先的逻辑,这里只要加一个这样的判断就可以了,不影响原先功能
if (callBackListener != null) {
callBackListener.callBack();
}
}
}).start();
return ID;
}
public void setCallBackListener(CallBackListener callBackListener) {
this.callBackListener = callBackListener;
}
}
}