无法获取公共布尔值删除Borrower(String library Number)

时间:2013-11-13 23:58:37

标签: java arraylist static indexing boolean

代码需要能够一起引用两个库号,如果它们相等,则从阵列中移除借用者。
它不会让我从另一个类运行一个方法,因为它是一个静态上下文。我不知道怎么解决这个问题。
以下是我到目前为止的情况:

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

2 个答案:

答案 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方法的类的现有实例,就不允许你运行此方法。