目前,下面的代码给出了编译错误,因为监听器不知道什么是 smsTask。我需要监听器中的 smsTask 实例。是否可以在不将其传递给 contruntor 的情况下执行此操作?如果我这样做似乎是多余的:
.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();
}
创建任务:
void createTask(SmartPhoneTask task, TaskCompleteListener listener);