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)

Reply via email to