0

コードは 2 つの図書館番号を一緒に参照できるようにする必要があり、それらが等しい場合は配列から借用者を削除します。
静的コンテキストであるため、別のクラスからメソッドを実行できません。これを解決する方法が他にわかりません。
これが私がこれまでに持っているものです:

public boolean removeBorrower(String libraryNumber)
{ 
    if(libraryNumber == null)
        return false;
    else if(Borrower.getLibraryNumber().equals(libraryNumber)))
        borrowers.remove(Borrower);
    return true;
}
4

2 に答える 2

0

Borrower比較する相手への参照を渡す必要があります。

public boolean removeBorrower(String libraryNumber, Borrower otherBorrower)
{ 
    if(libraryNumber == null)
        return false;
    else if(otherBorrower.getLibraryNumber().equals(libraryNumber)))
        borrowers.remove(otherBorrower);
    return true;
}

以前は、ジェネリックBorrowerクラスのライブラリ番号を取得しようとしていましたが、これは概念的な意味がありません。このコードを使用すると、図書館番号を確認する特定の人ができます。

于 2013-11-14T00:04:28.797 に答える
0

removeBorrowerメソッドを含むクラスのインスタンスを取得する必要があります。

別のクラスからメソッドを実行できないとは思いません (メソッドがパッケージ プライベート クラスに含まれていて、クライアント クラスが同じパッケージの一部でない場合を除きます)。

メソッドを含むクラスの既存のインスタンスへの参照がなければ、このメソッドを実行することは許可されていないと言いたいのかもしれませんremoveBorrwer

于 2013-11-14T00:04:32.723 に答える