【问题标题】:What do "x.this" and "x.class" mean? (Android Studio) [duplicate]“x.this”和“x.class”是什么意思? (Android Studio)[重复]
【发布时间】:2019-05-17 19:16:03
【问题描述】:

我知道“this”是什么意思,但是当你把它放在一个类的名字后面,或者你把“.class”放在一个类的名字后面,就像下面的代码一样,它是什么意思?

请大家解释一下

Intent intent = new Intent(ActivityA.this, ActivityB.class);

【问题讨论】:

  • ActivityA.this 是一个合格的。如果你想引用包含类的当前实例,你可以在内部类中使用它。
  • 如果你使用kotlin,你可以使用,this@ActivityA

标签: java android class this


【解决方案1】:

ActivityA.this 指的是封闭类的this (ActivityA)。

ActivityB.class 仅引用 ActivityB Class 引用。

【讨论】:

    【解决方案2】:

    意思是this。它对 Lambda、嵌套类等很有用。

    【讨论】:

    • 是什么让你说this 对 lambda 尤其有用?
    • OP 问:“我知道“this”是什么意思,但是当你把它放在一个类的名字后面是什么意思”,你回答“它表示this",但这看起来不够……甚至不正确。您能否在答案中添加更多细节并解释ActivityA.thisthis 有何不同?
    • 你的答案也不是ActivityB.class
    猜你喜欢
    • 2023-04-10
    • 2020-04-22
    • 1970-01-01
    • 2013-05-08
    • 2015-04-30
    • 2011-01-09
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多