consideran este (anónimo):¿Cuáles son las ventajas de la clase interna anónima (en comparación con la clase interna no anónima)?
speakBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
mTts.speak(words.getText().toString(), TextToSpeech.QUEUE_ADD, null);
}});
frente a esto: (no anónimo):
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());
}
Excepto por el menor número de líneas, ¿hay alguna otra ventaja de la forma anónima?
¿Hay una ventaja de rendimiento?
¿La sintaxis de la clase interna anónima no es lo suficientemente detallada para usted? –