我想知道下面代码中的类型(e)是什么?它是一个类型演员吗?
在Activity onCreate() - 方法:
final Button buttonEval = (Button) findViewById(R.id.mainFragmentButtonMoodEval);
buttonEval.setOnClickListener((e) imageButtonClicked(DbOpenHandler.MOOD_GOOD));
这是imageButtonClicked()的定义:
private void imageButtonClicked(int mood){ ... }
更新:我的教科书在(e)和方法调用开始之间写了 - > 。我认为这是一种告诉我代码示例将扩展该行的方法。现在似乎 - > 是与Java相关的符号。 :-)
UPDATE-2:以下是与教科书相关的代码段,因此您可以看到自己:https://github.com/tkuenneth/begleitmaterialien-zu-android-7/blob/master/Kapitel10/TKMoodley_CP/app/src/main/java/com/thomaskuenneth/tkmoodley/TKMoodley.java