实现Java的Queue接口的问题?

时间:2015-09-07 00:06:50

标签: java interface queue

我收到错误,表明aClass必须声明为abstract。有没有办法可以实现一个队列,而不必让我的课程抽象化?

public class student {
    String firstName;
    String lastName;
    String[] whatsUp = {" studying", " sleeping", " in class", " walking"};
    int age;

    student(String myFirstName, String myLastName, int myAge) {
        firstName = myFirstName;
        lastName = myLastName;
        age = myAge;
    }

    String getName() {
        return firstName + " " + lastName;
    }

    int getAge() {
        return age;
    }

    // --------METHODS---------
    String getInfo() {
        return firstName + " " + lastName + " is";
    }

    String whatsUp1() {
        double rn = Math.random();
        double rn_max5 = rn * 4;
        int ri_max5 = (int) rn_max5;
        return whatsUp[ri_max5];
    }
}

收益率错误: 错误:(3,8)java:aClass不是抽象的,并且不会覆盖java.util.Queue中的抽象方法peek()

1 个答案:

答案 0 :(得分:2)

Queueinterface,这意味着它不为其方法提供任何实现。所有接口都是实现类将提供这些方法的契约。如果您希望能够实例化队列,则需要自己提供所有这些方法,或者使用其中一个实现Queue的内置类。您可以通过查看documentation

找到这些列表

这看起来像是一个例子:

Queue myQueue = new LinkedList();