我想扩展 java.util.Calendar 类以添加一些额外的功能:
import java.util.Calendar;
abstract class ExtendedCalendar extends Calendar {
public static ExtendedCalendar getInstance()
{
Calendar c = Calendar.getInstance();
return (ExtendedCalendar)c;
}
}
我总是得到这个异常,因为 Calendar.getInstance 返回一个 GregorianCalendar:
java.lang.ClassCastException: java.util.GregorianCalendar cannot be cast to ExtendedCalendar
但是 GregorianCalendar 到 Calendar 的 Cast 怎么可能起作用呢?
Calendar calendar = (Calendar)c;
我该如何解决这个问题?