I agree that the revised one is reasonable.
Thanks,
Masayoshi
On 8/14/2008 4:14 AM, Yoshito Umaoka wrote:
Oops.. stupid mistake in the previous note..
> public void getOffset(long date, int[] offsets) {
> if (offsets == null || offsets.length < 2) {
> offsets = new int[2];
> }
> if (inDaylightTime(new Date(date)) {
> offsets[1] = getDSTSavings();
> offsets[0] = getOffset(date) - offsets[1];
> } else {
> offsets[0] = getOffset(date);
> offsets[1] = 0;
> }
> }
int[] is not a return value of the method..
Just let it throw NullPointerException or
ArrayIndexOutOfBoundsException when int[] offsets is null
or too short.
public void getOffset(long date, int[] offsets) {
if (inDaylightTime(new Date(date)) {
offsets[1] = getDSTSavings();
offsets[0] = getOffset(date) - offsets[1];
} else {
offsets[0] = getOffset(date);
offsets[1] = 0;
}
}
Yoshito Umaoka (ICU Project)