0

代码需要能够同时引用两个图书馆编号,如果它们相等,则从数组中删除借阅者。
它不会让我运行另一个类的方法,因为它是一个静态上下文。我不知道还有什么办法解决这个问题。
这是我到目前为止所拥有的:

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 回答