Java列表和集合抽象方法不指定正文

时间:2015-04-09 17:20:05

标签: java interface java-collections-api

我有一个作业,我有一个实现java.util.List

的类
public class DSCircularList implements List

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

public int size ();

当我尝试实现它时:

public int size() { 
    return size;
} 

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

  

抽象方法不指定正文

如果有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

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

您需要实现大小方法,如:

在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接口并在代码中实现它。