我想要擴展,以添加一些額外的功能java.util.Calendar類:擴展的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;
我該如何解決這個問題?
你可以擴展GregorianCalendar的,而不是忽略日曆類。或者提供一個靜態實用程序類c,其中包含額外的方法。 – assylias