代码需要能够一起引用两个库号,如果它们相等,则从阵列中移除借用者。
它不会让我从另一个类运行一个方法,因为它是一个静态上下文。我不知道怎么解决这个问题。
以下是我到目前为止的情况:
public boolean removeBorrower(String libraryNumber)
{
if(libraryNumber == null)
return false;
else if(Borrower.getLibraryNumber().equals(libraryNumber)))
borrowers.remove(Borrower);
return true;
}
答案 0 :(得分: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
类的库编号,这在概念上没有意义。使用此代码,您有一个特定的人来检查库号。
答案 1 :(得分:0)
您需要获取包含removeBorrower
方法的类的实例。
我认为你不能从另一个类运行该方法(除非该方法包含在一个包私有类中,并且客户端类不属于同一个包)。
也许你想说,如果没有引用包含removeBorrwer
方法的类的现有实例,就不允许你运行此方法。