我在AndroidStudio0.3.6中用为我创建的LoginActivity.java创建了一个全新的Android应用程序。当我查看onCreate函数时,我看到以下代码:

但是,当我单击突出显示的(view)-> {代码时,Android会显示我希望看到的内容:
findViewById(R.id.sign_in_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
attemptLogin();
}
});我的问题
发布于 2013-11-25 03:59:45
它正在进行类似于Java8lambda表达式的代码折叠(请参阅文档),即使您的代码实际上不是用Java 8编译的;这只是为更紧凑的显示提供了方便。
如果您想自己使用它们,可以使用Java1.7作为编译语言的Android,但是您需要使用build v19或更高版本,如果您使用特定的语言特性,它只能在带有Kat或更高版本的电话上运行。不过,Lambda函数不会给你带来麻烦。
https://stackoverflow.com/questions/20177359
复制相似问题