目前,下面的代码给出了编译erorr,因为侦听器不知道什么是smsTask。我需要侦听器中的smsTask实例。如果没有将它传递给contruntor,是否可以这样做?如果我这样做似乎redunant:在未通过的接口中获取对象引用
.createTask(smsTask,new TaskCompleteListener(smsTask){...}
当前代码:
public void doStuff(){
SmartPhoneTask smsTask=createSmsTask();
super.getSystem().createTask(smsTask,new TaskCompleteListener(){
@Override
public void onTaskComplete() {
releaseResources(smsTask);//error.
}});
}
private SmartPhoneTask createSmsTask() {
return new SmartPhoneTask();
}
的CreateTask:
void createTask(SmartPhoneTask task, TaskCompleteListener listener);