an0*_*00b 3 java anonymous-types inner-classes
在 Android 上学习 TTS 时,我遇到了以下代码片段:
speakBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
mTts.speak(words.getText().toString(), TextToSpeech.QUEUE_ADD, null);
}});
Run Code Online (Sandbox Code Playgroud)
我对 Java 真的很陌生,所以我对识别各种构造的信心并不是那么好。我认为我在上面看到的是一个匿名内部类,但“ new OnClickListener() ”让我感到困惑。因此,请确认和/或更正以下任何理解:
最后,有没有一种方法可以让像我这样的 n00b 更容易破译上面的代码片段?