首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表示匿名内部类的Android

表示匿名内部类的Android
EN

Stack Overflow用户
提问于 2013-11-24 17:10:41
回答 1查看 2.8K关注 0票数 7

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

但是,当我单击突出显示的(view)-> {代码时,Android会显示我希望看到的内容:

代码语言:javascript
运行
复制
findViewById(R.id.sign_in_button).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        attemptLogin();
    }
});

我的问题

  1. 这叫什么?
  2. 为什么Android会这么做?
  3. 这是不是我可以利用的东西,因为它更少打字?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-25 03:59:45

它正在进行类似于Java8lambda表达式的代码折叠(请参阅文档),即使您的代码实际上不是用Java 8编译的;这只是为更紧凑的显示提供了方便。

如果您想自己使用它们,可以使用Java1.7作为编译语言的Android,但是您需要使用build v19或更高版本,如果您使用特定的语言特性,它只能在带有Kat或更高版本的电话上运行。不过,Lambda函数不会给你带来麻烦。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20177359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档