提问者:小点点

JavaList和集合抽象方法不指定主体


我有一个赋值,我有一个实现java. util.List的类

public class DSCircularList implements List

在赋值工作表中,它说我必须实现公共接口Collection和公共接口List。我必须实现的方法之一是:

public int size ();

当我尝试像这样实现它时:

public int size() { 
    return size;
} 

当我添加花括号时,它会显示错误

抽象方法不指定主体

如果有人能帮我。


共1个答案

匿名用户

出现此错误是因为您尝试在接口List中实现方法。标记该接口没有方法主体。如果要实现size()方法,则需要在DSCircularList类中实现它。

您需要实现size方法,例如:

在Collection.java档案里,

public interface Collection{
     public int size();
}

扩展List接口中的Collection接口,List.java文件:

public interface List extends Collection{
    //it extends size() method structure from Collection interface which needs to implement in any non abstract class.
    //any extra method structures of List interface
}

在DSCircularList类中实现List类,DSCircularList.java文件

public class DSCircularList implements List{

    public static void main(String[] arg0){

    }

    @Override
    public int size() {
        // TODO Auto-generated method stub
        return 0;
    }
}

因此,您可以这样制作自己的Collection接口、List接口并在代码中实现它。