我创建了一个interface

public interface Random<E>{
    // methods signatures
}


我知道这样做是不寻常的,但是我需要创建一个扩展ArrayList类并实现此interface的类,因此我编写了一些类似这样的代码:

public class RandomTest<E> implements Random<E> extends ArrayList<E>{
   // a lot of code
   // overriding methods

    public static void main(String[] args){
    RandomTest<Integer> list = new RandomTest<Integer>();
}


但是它不能编译。继续显示-


  “令牌上的语法错误”扩展“,预期。


我很迷惑。

最佳答案

您使用Java进行编码,语法为

Class A extends B implements C,D,E.....


您已更改了扩展工具的顺序。...

更换

public class RandomTest<E> implements Random<E> extends ArrayList<E>{


对于

class RandomTest<E> extends ArrayList<E> implements ....

07-26 09:29