我收到一个错误“找不到符号方法添加(java.util.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));
}
}
最佳答案
你确定不要吗entries.add(new Entry(aDate));
?这似乎是Entry
的目的类。
一般来说,如果您将列表声明为 List<Entry>
,你应该存储 Entry
其中的实例,而不是 Date
.
另外,您的错误是“找不到符号方法添加(java.util.Date)”。所以,它不是 Date
缺少的类。这是add(java.util.Date)
方法。
关于java - "cannot find symbol method add(java.util.Date)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5146497/