0

我有一个有 1 个接口和 2 个类的项目:-

public interface Account {
    int add();
}

public class AccountImpl implements Account{
    @Override
    public int add() {
         return 0;
    }
}

和 1 个带有 main 方法的类

public class Testing {
    Account account;

    public static void main(String[] args) {
        Testing t = new Testing();
        t.call();
    }

    public void call() {
        int a = account.add();
    }
}

int a = account.add();由于帐户值为空,因此我在该行中收到空指针异常。

我是java新手,你能帮忙删除这个吗?

4

3 回答 3

0
于 2013-09-30T20:07:57.530 回答
0

您尚未初始化帐户。你最好做这样的事情。

Account account = new AccountImpl();

在 Test 类的第一行。

于 2013-09-30T20:30:43.810 回答
0

您还没有实例化AccountImpl调用的实例;你得到的例外通常可以被称为“你还没有做出其中之一”。

public class Testing {
     Account account;
     public static void main(String[] args) {
        Testing t = new Testing();
        t.call();
     }

     public void call() {
         account = new AccountImpl();
         int a = account.add();
     }
}
于 2013-09-30T20:09:27.523 回答