[英]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.