考虑这个(匿名):匿名内部类(优于非匿名内部类)的优点是什么?
speakBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
mTts.speak(words.getText().toString(), TextToSpeech.QUEUE_ADD, null);
}});
与此:(非匿名):
class MyOuterClass {
private class MyOnClickListener implements OnClickListener {
@Override
public void onClick(View view) {
mTts.speak(words.getText().toString(), TextToSpeech.QUEUE_ADD, null);
}
}
// later (inside some method)...
speakBtn.setOnClickListener(new MyOnClickListener());
}
除更少行数,是否有任何其它优势,以匿名的形式?
是否有性能优势?
匿名内部类语法是否对您而言不够详细? – 2011-03-01 07:54:46