पर विचार करें यह (अनाम):बेनामी इनर क्लास (गैर-अज्ञात आंतरिक वर्ग पर) के क्या फायदे हैं?
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());
}
लाइनों की कम संख्या के अलावा, क्या कोई अन्य लाभ अनाम रूप से करने के लिए है?
क्या कोई प्रदर्शन लाभ है?
अज्ञात आंतरिक वर्ग वाक्यविन्यास आपके लिए पर्याप्त वर्बोज़ नहीं है ?? –