Zgłaszany błąd kompilatora Eclipse

0

Skoro klasa GregorianCalendar dziedziczy wszystko po klasie Calendar to czemu kompilator zwraca mi błąd
gdy używam stałych typu: Calendar.DECEMBER podczas używania w momencie tworzenia obiektu klasy GregorianCalendar i wymaga wpisu import java.util.Calendar; skoro już instnieje wpis import java.util.GregorianCalendar (przecież GregorianCalendar odziedziczył wszystko po Calendar) ????

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class DateTest 
{

	public static void main(String[] args) 
	{
	
	GregorianCalendar b = new GregorianCalendar(2016, Calendar.DECEMBER, 29, 21, 50, 32);
	Date h = b.getTime();
	System.out.println(h);
	
	}

}
0

No tak, ale importujesz tylko GregorianCalendar, a nie Calendar.
To, że GregorianCalendar sobie dziedziczy i importuje we własnym zakresie nie ma znaczenia.

0

Byłem przekonany że jak klasa sobie dziedziczy wszystko i potem importuję ją w kodzie to że wszystkie stałe zmienne przechodzą automatycznie. Powiedzmy że klasa GregorianCalendar zostaje w API a Calendar zostanie usunięty. Co wtedy??

0

I dobrze byłeś przekonany. Stałe przechodzą automatycznie, ale klasa Calendar jest nieznana.

import java.util.Date;
import java.util.GregorianCalendar;
 
public class DateTest 
{
 
    public static void main(String[] args) 
    {
 
    GregorianCalendar b = new GregorianCalendar(2016, GregorianCalendar.DECEMBER, 29, 21, 50, 32);
    Date h = b.getTime();
    System.out.println(h);
    }
}
0

I właśnie w taki sposób jak ty bogdans robiłem i kompilator zgłaszał błąd domagając sie wpisu import java.util.Calendar i nie poszło bez tego wpisu.

0

Wcale nie, przeczytaj uważnie kod @bogdans.

0

A widze różnice. W książce człowieka zmylili, pisali Calendar.DECEMBER a import pisali: import java.util.*

0

U Ciebie

GregorianCalendar b = new GregorianCalendar(2016, Calendar.DECEMBER, 29, 21, 50, 32);

U mnie

GregorianCalendar b = new GregorianCalendar(2016, GregorianCalendar.DECEMBER, 29, 21, 50, 32);

0

Edytowałem posta, widze widze :) najpierw nie widziałem ale potem zauwazyłem

1 użytkowników online, w tym zalogowanych: 0, gości: 1