我是Android开发的新手。我读了一些相关书籍,所有的作者都强烈建议使用匿名类而不是类的重新定义。
他们说:
TextView txtTitle;
...
txtTitle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
比...更好
txtTitle.setOnClickListener(new MyOnClickListener(position));
...
private class MyOnClickListener implements OnClickListener{
...
}
有人能解释一下吗?为什么会这样?
当然,如果我要对许多不同的对象使用重定义类,那么修改将会成为问题。
但是,如果我只为特定对象使用自己的类,那么我的类的逻辑就不会发生很大的变化,我可以使用它吗?还是应该使用匿名类?