黑马程序员技术交流社区

标题: 关于Calendar的问题 [打印本页]

作者: 爱上这格调    时间: 2013-11-15 14:19
标题: 关于Calendar的问题
Calendar是一个抽象类   不能被实例化创建对象
那么我不解的是方法getInstance()怎么返回Calendar的对象  
这个怎么解
作者: 零下五度的水    时间: 2013-11-15 14:35
public static Calendar getInstance()
    {
        Calendar cal = createCalendar(TimeZone.getDefaultRef(), Locale.getDefault());
        cal.sharedZone = true;
        return cal;
    }

private static Calendar createCalendar(TimeZone zone, Locale aLocale)
    {
        // If the specified locale is a Thai locale, returns a BuddhistCalendar
        // instance.
        if ("th".equals(aLocale.getLanguage())
            && ("TH".equals(aLocale.getCountry()))) {
            return new sun.util.BuddhistCalendar(zone, aLocale);
        } else if ("JP".equals(aLocale.getVariant())
                   && "JP".equals(aLocale.getCountry())
                   && "ja".equals(aLocale.getLanguage())) {
            return new JapaneseImperialCalendar(zone, aLocale);
        }            

        // else create the default calendar
        return new GregorianCalendar(zone, aLocale);       
    }
作者: hel    时间: 2013-11-15 14:45
所以 getInstance()是static的,类直接调用
作者: FFF    时间: 2013-11-15 17:24
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~
作者: spiderman    时间: 2013-11-15 18:17
应该是通过匿名内部类,在类内部实现,并通过返回给getInstance()方法从而获得该实例




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2