如果在内部类里面用this就是指这个内部类的实例,而如果用OuterClassName.this就是它外面的那个类的实例

ClassName.this这个用法多用于在nested class(内部类)中,当inner class(内部类)必顺使用到outer class(外部类)的this instance(实例)时,就用OuterClassName.this

android中常用到的地方比如:

Button button = (Button)findViewById(R.id.ticket_details_sell_ticket);
button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    // it will be wrong to use only "this", because it would
    // reference the just created OnClickListener object
    Intent login = new Intent(ClassName.this, Login.class);
    startActivityForResult(login, LOGIN_REQUEST);
  }
});

相关文章:

  • 2021-11-22
  • 2021-09-26
  • 2021-12-04
  • 2022-12-23
  • 2021-06-06
  • 2021-06-17
  • 2022-02-04
  • 2022-01-17
猜你喜欢
  • 2022-03-02
  • 2021-11-19
  • 2022-02-15
  • 2021-10-05
  • 2021-11-25
  • 2021-08-15
相关资源
相似解决方案