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