为什么Calendar类没有公共构造函数?

bij*_*ngo 2 java

new Calendar()有来自什么区别Calendar.getInstance()

问题就像它一样简单...........由于系统拒绝发布它,我只是在这里复制一些废话.

private static Calendar calendar = Calendar.getInstance();
public static int getCalendar(long time, int calendarConst) {
    calendar.setTimeInMillis(time);
    return calendar.get(calendarConst);
}
Run Code Online (Sandbox Code Playgroud)

Rah*_*thi 5

我认为答案很简单Calendar是一个抽象类,所以我们不能创建它的实例.现在,当你调用Calendar.getInstanceGregorianCalendar实例被创建.