方法<method>未定义类型字符串</method>

时间:2014-10-14 12:50:21

标签: java arrays inheritance methods

好的,所以我在下面有一个带有getter方法的超类:

public String getBorrowerID(){
return borrowerID;
}

然后我有一个子类,其中一个新数组被声明为存储userID的实例变量:

private String [] resQueue = new String[5];

借用一个名为&#39; borrowerID&#39;的变量的借用方法作为参数传入,我必须将数组中的第一个ID与borrowerID进行比较:

 if( borrowerID == resQueue[0].getBorrowerID())
 {
     super.borrow(borrowerID);
     resCount--;

然而,我收到错误&#34;方法getBorrowerID()未定义类型String&#34;在这一行:

    if( borrowerID == resQueue[0].getBorrowerID())

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

getBorrowerID()在您的某个课程中定义,而不是String,因此您可以通过String参考来调用它。

您只能通过包含它的类的实例来调用它。例如,如果包含getBorrowerID()的类名为YourClass,则可以通过这种方式调用该方法:

YourClass var = new YourClass();
String id = var.getBorrowerID();

答案 1 :(得分:0)

你的意思是:

if ( resQueue[0].equals(getBorrowerID()) ) {
    // ...
}