在两个Override方法之间传递对象

时间:2016-02-20 00:14:16

标签: java android

一些基本的东西:

我在java中有两个覆盖方法:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
...
Car car = new Car();
}

我在里面创建一个对象 并希望在第二个@Override

中调用此对象
@Override
    public void onBackPressed() {
        car.drive();
    }

如何在这两种方法之间传递此对象?

1 个答案:

答案 0 :(得分:4)

将变量声明在onCreate之外并在onCreate内初始化。

Car car = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    car = new Car();
}


@Override
public void onBackPressed() {
    if (car != null) {
        car.drive();
    }
}