Ich verwende Quarz zum Scheduling.
%Vor%es akzeptieren 5 Parameter. (Sekunden, Minuten, Stunden, TageMonat, Monat).
Wenn ich den vierten Parameter als "09" übergebe. Eclipse gib mir einen Fehler "Das wörtliche Oktal 09 (Ziffer 9) vom Typ int ist außerhalb des Bereichs".
Aber wenn ich den vierten Parameter als "9" anstelle von "09" übergebe, funktioniert es.
Kann mir jemand diesen Fehler erklären?
Wenn Sie in Java eine Ganzzahl definieren, bedeutet eine führende '0', dass Sie eine Zahl in oktaler Form definieren
%Vor%Wenn Sie einer Zahl mit 0 ("09" statt "9") voranstellen, interpretiert Java (und C und viele andere Sprachen) die Zahl in oktal - base-8.
"09" ist keine gültige Zahl in Oktal - jede einzelne Ziffer kann ein Maximum von "7" sein (da in Oktal Zahlen von 0..7 gehen).