【问题标题】:Can someone explain the fundamentals of "this" modifier in android [duplicate]有人可以解释android中“this”修饰符的基本原理吗?
【发布时间】:2013-08-09 13:46:31
【问题描述】:

我是 android 的初学者,我知道一些 java 和编程逻辑本身的基础知识

我知道我的应用程序代码中存在继承

但是使用关键字“this”究竟是如何工作的呢?

以及为什么我在创建新意图时必须传递“this”

谢谢

【问题讨论】:

  • 你需要学习Java。
  • 我知道“this”关键字,但我只需要弄清楚我是否应该学习 java 然后继续学习 android?因为这对我来说不锻炼有时我会迷路你会推荐什么?
  • 呃,你在想什么?如果您没有 Java 甚至 OO 编程语言的基础知识,您如何在 Android 中编程。 Android 是 Java 概念的高级实现,因此最好先掌握这些概念,然后再将它们应用到 Android 开发中
  • @Umer 我知道 OO 语言的概念,我知道对象/实例是如何工作的。但我对 java 的高级主题并不完美。所以我真的需要知道所有这些才能开始开发 android 吗?我的意思是,如果我需要的话,我可以回到 java ..

标签: android this


【解决方案1】:

thisOO programming languages 用来引用current class 的关键字。它隐式获取当前类的对象或实例的引用或地址,并将其作为参数传递给您提供给它的方法。

【讨论】:

    【解决方案2】:

    “this”与java有关,android基于: http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html

    基本上,使用“this”意味着您希望引用该类的当前实例。

    它有助于确保您引用对象的字段而不是其他东西,例如函数中定义的临时变量(或参数)。

    当您使用嵌套或匿名类时它也很有用

    【讨论】:

      【解决方案3】:

      'this' 指的是当前实例,例如,如果在 Android 上你正在为一个名为 Funny_Activity 的活动编写代码,通过在代码上说 'this' 指的是当前的 Funny_Activity 实例。但是如果你在activity中创建一个本地类,然后在本地类里面写'this',那么它指的是'this'本地实例类,而不是activity,只有当你在本地类之外写'this'时,才会this再次参考活动。

      想象一下,这是您正在从事的当前活动/课程。

      【讨论】:

      • 如果我错了请纠正我。我可以直接从Funny_activity访问本地类中的材料吗?以及如何从本地类访问来自 Funny_Activity 的数据
      • 您必须在Funny_Activity final Context CONTEXT = this; 中声明一个变量,然后当您想在本地类中引用Funny_Activity 时,您可以在本地类中使用'CONTEXT' 而不是'this'。这将引用Funny_Activity,而不是本地类。
      • 您将在 Funny_Activity 中实例化您的本地类以访问它。本地班级可以访问您的 Funny_Activity。
      猜你喜欢
      • 2015-11-16
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 2021-01-31
      • 2021-04-11
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多