请问这里的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)

4个回答

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

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

指的是BaseActivity 这个对象,,,

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问