【发布时间】:2014-03-29 08:45:45
【问题描述】:
NOTE:我知道这与许多其他问题非常接近。但是,我还没有看到任何与 Android 的 OnClickListener 接口不相关的内容。我问的是一般意义上的。
我了解通过匿名类实例化接口之间的区别... 啦啦:
private final Runnable runnable = new Runnable() {
@Override
public void run() {
draw();
}
};
...并扩展接口。
public class ClassyClass implements Runnable {
...
//do other cool stuff here
...
@Override
public void run() {
draw();
}
...
//and more here
...
}
但是,除了 OnClickListener 这样的接口带来的明显好处之外,这两种选择是否还有很大的优势?
我认为扩展它是显而易见的选择,因为您已经在创建该对象 - 无需重复工作。是这样吗?
我问的是一般意义上的问题,但由于我目前正在与Runnable 合作,我很想知道它是否从任一选项中看到了优势。
【问题讨论】:
标签: java interface runnable anonymous-class