重複の可能性:
内部クラスの使用
内部クラスが使用される主な理由を探していましたが、どこでも最も一般的な答えが得られましDue to re-usability of the existing code
た.. しかし、これは、クラスの外でも 1 つのクラスを定義することで実現できます。ですよね??
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());
}
これMyOnClickListener
が内部クラスで、後で通常のクラスと同じ方法でオブジェクトを作成しますnew MyOnClickListener()
。それで、主な違いは何ですか、それが理由で導入されました。