如果我的课程延伸Activity
并实施SensorEventListener
,this
会引用哪个 - Activity
或SensorEventListener
?或两者?
非常感谢。
public class MainActivity extends Activity implements SensorEventListener
答案 0 :(得分:2)
this
将引用将成为该类实例的MainActivity
当然,如果您“更改比赛”并查看Activity
的实例:在这种情况下this
可以参考Activity
,但在查看您的问题时,答案肯定是MainActivity
答案 1 :(得分:2)
this
指的是该类的当前实例。 implements
用于接口,因此this
永远不会引用该接口。您不能创建接口的实例,只能创建类的实例。 Activity
是MainActivity
的超类,并且没有它的实例。该实例将为MainActivity
但是,虽然这有点无意义,但您可以this
MainActivity
,Activity
或SensorEventListener
投放{{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);
}
}
由于您在键入此类/项目时已将动作侦听器实现,因此它将调用动作侦听器库。