哪一个“这个”指的是?

时间:2014-03-02 09:10:36

标签: java android

如果我的课程延伸Activity并实施SensorEventListenerthis会引用哪个 - ActivitySensorEventListener?或两者? 非常感谢。

 public class MainActivity extends Activity implements SensorEventListener

3 个答案:

答案 0 :(得分:2)

this将引用将成为该类实例的MainActivity

当然,如果您“更改比赛”并查看Activity的实例:在这种情况下this可以参考Activity,但在查看您的问题时,答案肯定是MainActivity

答案 1 :(得分:2)

this指的是该类的当前实例。 implements用于接口,因此this永远不会引用该接口。您不能创建接口的实例,只能创建类的实例。 ActivityMainActivity的超类,并且没有它的实例。该实例将为MainActivity

但是,虽然这有点无意义,但您可以this MainActivityActivitySensorEventListener投放{{1}}而不会出现任何问题。

答案 2 :(得分:1)

this关键字表示当前活动或类或对象。

e.g。

private int number;

public example(int number) {
    this.number = number;
} 

这里,this.number表示私有int数字变量,number是方法int数。

另一个例子是(与java中的相同)

class example implements ActionListener{
public static void main(String[] args)
{
  JButton button = new JButton();
  button.addActionListener(this);
}

}

由于您在键入此类/项目时已将动作侦听器实现,因此它将调用动作侦听器库。