package ALBasicServer.ALServerAsynTask; import ALBasicServer.ALTask._IALAsynCallBackTask; import ALBasicServer.ALTask._IALSynTask; public class SynAsynCallBackTask<T> implements _IALSynTask { private T _m_OBJ; private _IALAsynCallBackTask<T> _m_CallBackTask; public SynAsynCallBackTask(T _obj, _IALAsynCallBackTask<T> _callBackTask) { _m_OBJ = _obj; _m_CallBackTask = _callBackTask; } @Override public void run() { if(null == _m_OBJ) _m_CallBackTask.dealFail(); else { try { _m_CallBackTask.dealSuc(_m_OBJ); } catch (Exception e) { //回调过程中错误则当作失败处理 e.printStackTrace(); _m_CallBackTask.dealFail(); } } } }