iGEL
18-01-2002, 17:46
Moin!
Ich bin leicht verwirrt. Bisher dachte ich, dass ich, um auf eine "protected" Methode zuzugreifen, meine Klasse von der Klasse abgeleiten muss. Hier mein Code (Ausschnitt):
import java.util.*;
class dateHandle extends GregorianCalendar
{
public static String getDateStringFromMillis(long millis)
{
GregorianCalendar cal = new GregorianCalendar();
int MillisToGMT = cal.get(cal.ZONE_OFFSET);
cal.setTimeInMillis(millis + MillisToGMT);
Calendar enthält die Methode setTimeInMillis(long), die allerdings Protected ist (Was für mich auch nicht gerade verständlich ist, aber egal). Da Calendar abstakt ist (es gibt schliesslich verschiedene Arten von Kalendern), leite ich meine Klasse von GregorianCalendar ab. Trotzdem bekomme ich diese Fehlermeldung:
test.java:12: setTimeInMillis(long) has protected access in java.util.Calendar
cal.setTimeInMillis(millis + MillisToGMT);
^
1 error
Was mach ich falsch? Danke!
cu Johannes
Ich bin leicht verwirrt. Bisher dachte ich, dass ich, um auf eine "protected" Methode zuzugreifen, meine Klasse von der Klasse abgeleiten muss. Hier mein Code (Ausschnitt):
import java.util.*;
class dateHandle extends GregorianCalendar
{
public static String getDateStringFromMillis(long millis)
{
GregorianCalendar cal = new GregorianCalendar();
int MillisToGMT = cal.get(cal.ZONE_OFFSET);
cal.setTimeInMillis(millis + MillisToGMT);
Calendar enthält die Methode setTimeInMillis(long), die allerdings Protected ist (Was für mich auch nicht gerade verständlich ist, aber egal). Da Calendar abstakt ist (es gibt schliesslich verschiedene Arten von Kalendern), leite ich meine Klasse von GregorianCalendar ab. Trotzdem bekomme ich diese Fehlermeldung:
test.java:12: setTimeInMillis(long) has protected access in java.util.Calendar
cal.setTimeInMillis(millis + MillisToGMT);
^
1 error
Was mach ich falsch? Danke!
cu Johannes