2 u010880786 u010880786 于 2016.03.29 11:57 提问

请问这里的this是指什么呢?

public abstract class BaseActivity extends FragmentActivity implements UiOperation {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(getLayoutResID());
    View rootView = findViewById(android.R.id.content); // android.R.id.content这个id可以获取到Activity的根View
    Utils.findButtonSetOnClickListener(rootView,** this**);//这个this是指?
    initView();
    initListener();
    initData();
}
其中UiOperation定义为public interface UiOperation extends OnClickListener

Utils.findButtonSetOnClickListener方法定义为public static void findButtonSetOnClickListener(View view, OnClickListener listener)

5个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.29 11:57
已采纳

this就是指当前对象。类实例化后都有一个this指针,指向当前对象的引用地址。

u010880786
u010880786 回复theSnai1: 哦哦,我懂了,谢谢
一年多之前 回复
theSnai1
theSnai1 回复香辣鸡丁煲: BaseActivity应该是接口OnClickListener的实现类。
一年多之前 回复
theSnai1
theSnai1 回复香辣鸡丁煲: BaseActivity应该是接口OnClickListener的实现类。
一年多之前 回复
wojiushiwo945you
wojiushiwo945you 回复香辣鸡丁煲: 在某个类定义中访问的this变量都是当前类的实例。
一年多之前 回复
u010880786
u010880786 你是说this指的是BaseActivity这个类实例化的一个对象吗?可是 Utils.findButtonSetOnClickListener(View view, OnClickListener listener),this那里的类型不应该是OnClickListener吗?
一年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.29 14:00

指的是BaseActivity 这个对象,,,

u010850027
u010850027   2016.03.29 14:11

this当前类,比如 BaseActivity,指向的是当前的。

u011974987
u011974987   2016.03.29 14:32

当前的上下文,也就是此类~

CSDNXIAON
CSDNXIAON   2016.03.30 11:30

js中this指什么
javascript中的this到底指什么?
JavaScript之this到底指什么
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!