Java:从通用列表/集合派生

标签 java list generic-list

我对Java语言的理解有点问题

public class PhonebookEntryList extends List<PhonebookEntry>
{
    public PhonebookEntryList(String filename) throws IOException
    {
        //loadListFromFilename(filename);
    }

    public void saveListToFilename(String filename) throws IOException
    {
        //Do something to save it to a file
    }
}

我不能这样做,因为 List 是一个通用类型(当然)。我知道那是什么意思,但目前我想不出这个问题的解决方案。

你能帮我解决一下吗?谢谢!

最佳答案

不,您唯一的问题是您正在扩展一个接口(interface);您必须实现它。

public class PhonebookEntryList implements List<PhonebookEntry>

应该工作;或者您可能更愿意扩展具体类:

public class PhonebookEntryList extends ArrayList<PhonebookEntry>

public class PhonebookEntryList extends LinkedList<PhonebookEntry>

关于Java:从通用列表/集合派生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935437/

相关文章:

c# - 如何在 .Net2.0 中过滤通用列表?

c - 从列表中删除对象

java - JACOB 库的有效 COM 结构是什么?

java - 如何在 Eclipse 中禁用 JBoss 工具编辑器?

python - 对象不包括列表推导中的方法

java - java列表的内存占用计算和GC计算

c# - 在 Asp.net c# 中使用 linq 对 list<object> 进行升序和降序排序

Java 文件存在于 URL

java - IndexOutOfBounds,当它不应该的时候

html - 如何用文字堆叠图像