为了账号安全,请及时绑定邮箱和手机立即绑定

LunchList.this和this有什么区别?不一样在哪里?求指点

LunchList.this和this有什么区别?不一样在哪里?求指点

森林海 2023-04-14 17:13:19
今天再看一个Android LunchList的tutorial发现有两种写法:都是在 LunchList 这个类里,不同的方法new Intent(this, EditPreferences.class);和new Intent(LunchList.this, DetailForm.class);
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

如果你的程序里面包含了内部匿名类之类,比如线程

class A {        public void callSomething(){            new Thread(){                public void run(){                    // 这里的this 代表 匿名类的上下文, A.this 代表A实例化后对象的上下文
                }
            }.start();
        }    
    }


查看完整回答
反对 回复 2023-04-17
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

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

看起来是Android编程吧,应该是写了一个listener的匿名类?
如果是的话,那么this就是指这个listener实例,而LunchList.this就是外面的类,可能是Activity吧


查看完整回答
反对 回复 2023-04-17
  • 2 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信