“无法找到符号方法添加(java.util.Date)”

时间:2011-02-28 19:17:45

标签: java

我收到错误“无法找到符号方法添加(java.util.Date)”,虽然我传递的内容被声明为Date。我错过了什么?

import java.util.*;
import java.text.SimpleDateFormat;
import java.text.*;


class Entry {
    Date date;

    Entry(Date aDate) {
        date = aDate;
    }
}

public class td {
    public static void main(String[] args) { 

        List<Entry> entries = new ArrayList<Entry>();

        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date aDate = df.parse("2011-02-27"); // Date aDate = new Date() also fails

        entries.add(aDate);

        System.out.println(entries.get(0));
    }
}

2 个答案:

答案 0 :(得分:6)

您确定不想entries.add(new Entry(aDate));吗?这似乎是Entry类的目的。

一般来说,如果您将列表声明为List<Entry>,则应将Entry个实例存储在其中,而不是Date

此外,您的错误显示“无法找到符号方法添加(java.util.Date)”。所以,缺少Date课程。它是add(java.util.Date)方法。

答案 1 :(得分:0)

重新迭代:List有add(Entry)方法,没有add(Date)方法。