0

私は1つのインターフェースと2つのクラスを持つプロジェクトを持っています:-

public interface Account {
    int add();
}

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

メインメソッドを持つ1つのクラス

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();アカウントの値が nullであるため、行で Null ポインター例外が発生します。

私はJavaを初めて使用します。これを削除するのを手伝ってもらえますか?

4

3 に答える 3

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 に答える
0

アカウントを初期化していません。このようなことをしたほうがいいでしょう。

Account account = new AccountImpl();

Test クラスの一番最初の行。

于 2013-09-30T20:30:43.810 に答える