实现OnClickListener VS. 新的Button.OnClickListener(){};

我有一个关于如何使用ADT开发OnClickListeners的问题。 我不确定哪一种方法更有效率,谁能给我提供每种方法的专业和服务?

class x extends Activity implements OnClickListener { button.SetOnClickListener(this); OnclickListener(View v) { switch(v.getGetId()); { case R.id.y: //do stuff here break; . . . } } } 

<-VERSUS->

 class a extends Activity { . . . btn.setOnClickListener(new Button.OnClickListener() { OnClickListener(View v) { //do stuff here } }); } 

Solutions Collecting From Web of "实现OnClickListener VS. 新的Button.OnClickListener(){};"

我认为它主要是个人喜好的情况。 任何性能差异可能会微不足道。

就个人而言,我更喜欢嵌套类:

  1. 它更难以搞砸了
  2. 切换语句是丑陋的
  3. 你可以使用可能有用的局部variables

但有些人认为嵌套类是丑陋的,所以更喜欢实现的方法。 如果在活动中只实现了一个侦听器,那么这种方法会更好。