当前位置: 代码迷 >> Android >> 安卓中诡谲的java语法
  详细解决方案

安卓中诡谲的java语法

热度:89   发布时间:2016-05-01 12:18:22.0
安卓中诡异的java语法
为何不直接用this,而是用了个ClassName.this
太搞了:(
肿么回事?
------解决方案--------------------
如果你在点击事件中使用this就不是当前类的this了
------解决方案--------------------
某类中含有内部类中或者匿名内部类,要在这些内部类或者匿名内部类中调用该类的实例,自然要用类名.this,因为this指向的内部类或者匿名内部类
------解决方案--------------------
引用:
如果你在点击事件中使用this就不是当前类的this了

ClassName.this指明了是ClassName这个类,而this有可能不是指明ClassName这个类
例如:
Button.setOnClickListener(new OnClickListener(){
//此处调用this是OnClickListener这个类
//ClassName.this来指明哪个this
});
------解决方案--------------------
是为了防止出现上述的情况时,this出现错误,所以一般都是写类名.this

都是规范。。。规范。。。

------解决方案--------------------
1楼正解1楼正解1楼正解