【发布时间】:2019-11-01 09:34:25
【问题描述】:
考虑到 OnCompleteListener 是一个接口,而 OnCompleteListenerImpl 是一个具体类如下
### OnCompleteListener 接口####
public interface OnCompleteListener {
public void onComplete();
}
#### OnCompleteListenerImpl ####
class OnCompleteListenerImpl implements OnCompleteListener {
public void onComplete() {
System.out.println("Yeah, the long running task has been completed!");
}
}
这是怎么回事
#### 片段 A #####
longRunningTask.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete() {
System.out.println("Yeah, the long running task has been completed!");
}
}
);
不同于
#### 片段 B ######
OnCompleteListenerImpl obj = new OnCompleteListenerImpl();
longRunningTask.setOnCompleteListener(obj);
【问题讨论】:
-
这是一样的。只是如果你多次使用它,首选 OnCompleteListenerImpl 解决方案。
-
几乎相同,虽然
Snippet A正在创建一个匿名类,而不是一个命名类....您可能想看看stackoverflow.com/questions/38387541/… 和stackoverflow.com/questions/355167/…
标签: java