[英]the role of “this” in TextView textView = new TextView(this);
我是Android编程的新手。 我想知道,在这个代码什么是this
在
TextView textView = new TextView(this);
这将指向哪个类或方法? 我从这里复制了这段代码。
你需要的原因this
创建时TextView
是因为一个构造函数TextView
(一个你调用)需要Context
对象作为参数。
基本上,这意味着您必须为TextView
一个Context
才能创建它。
您从何处获得此上下文? 好吧,活动是一种上下文( Activity
是Context
的子类)! 您是在活动类中创建TextView
吗? 因此,只需将此活动用作上下文!
得到它了? 将此活动用作TextView
的上下文! 这就是为什么你把this
放在那里。 this
是指代码当前正在其上运行的对象。
由于this
是指从类创建的对象,因此您不能在静态方法中使用this
,因为静态方法中的代码不会在任何对象上运行。
this
方法的另一种用法是在构造函数中:
class MyClass {
private int a, b;
public MyClass(int a, int b) {
this.a = a;
this.b = b;
}
}
由于编译器无法知道您的意思是a
或b
,因此必须添加this
以引用类中的a
。
this
是指被调用或初始化的当前对象的实例。
请参阅: “这个”是什么意思?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.