java - Java 时区枚举中的 Eclipse 变量错误

标签 java eclipse enums timezone syntax-error

当我在时区枚举中声明最终 TimeZone tz 变量时出现错误。我在 http://snipplr.com/view/23131/timezone-enum/ 找到了这个枚举的例子。 ,但是 Eclipse 给了我一个“token tz 的语法错误”,我不知道为什么。我已经通过多种方式重新配置了代码,但这似乎是最好的,但 Eclipse 不喜欢它。

import java.util.TimeZone;

public enum TimeZoneEnum {

    DEFAULT(TimeZone.getDefault()),
    ETC_GMT_PLUS_12(TimeZone.getTimeZone("Etc/GMT+12")),
    ETC_GMT_PLUS_11(TimeZone.getTimeZone("Etc/GMT+11")),
    ETC_GMT_PLUS_10(TimeZone.getTimeZone("Etc/GMT+10")),
    ETC_GMT_PLUS_9(TimeZone.getTimeZone("Etc/GMT+9")),
    ETC_GMT_PLUS_8(TimeZone.getTimeZone("Etc/GMT+8")),
    ETC_GMT_PLUS_7(TimeZone.getTimeZone("Etc/GMT+7")),
    ETC_GMT_PLUS_6(TimeZone.getTimeZone("Etc/GMT+6")),
    ETC_GMT_PLUS_5(TimeZone.getTimeZone("Etc/GMT+5")),
    ETC_GMT_PLUS_4(TimeZone.getTimeZone("Etc/GMT+4")),
    ETC_GMT_PLUS_3(TimeZone.getTimeZone("Etc/GMT+3")),
    ETC_GMT_PLUS_2(TimeZone.getTimeZone("Etc/GMT+2")),
    ETC_GMT_PLUS_1(TimeZone.getTimeZone("Etc/GMT+1")),
    ETC_GMT_PLUS_0(TimeZone.getTimeZone("Etc/GMT+0")),
    ETC_GMT_MINUS_1(TimeZone.getTimeZone("Etc/GMT-1")),
    ETC_GMT_MINUS_2(TimeZone.getTimeZone("Etc/GMT-2")),
    ETC_GMT_MINUS_3(TimeZone.getTimeZone("Etc/GMT-3")),
    ETC_GMT_MINUS_4(TimeZone.getTimeZone("Etc/GMT-4")),
    ETC_GMT_MINUS_5(TimeZone.getTimeZone("Etc/GMT-5")),
    ETC_GMT_MINUS_6(TimeZone.getTimeZone("Etc/GMT-6")),
    ETC_GMT_MINUS_7(TimeZone.getTimeZone("Etc/GMT-7")),
    ETC_GMT_MINUS_8(TimeZone.getTimeZone("Etc/GMT-8")),
    ETC_GMT_MINUS_9(TimeZone.getTimeZone("Etc/GMT-9")),
    ETC_GMT_MINUS_10(TimeZone.getTimeZone("Etc/GMT-10")),
    ETC_GMT_MINUS_11(TimeZone.getTimeZone("Etc/GMT-11")),
    ETC_GMT_MINUS_12(TimeZone.getTimeZone("Etc/GMT-12")),
    ETC_GMT_MINUS_13(TimeZone.getTimeZone("Etc/GMT-13")),
    ETC_GMT_MINUS_14(TimeZone.getTimeZone("Etc/GMT-14")),

    private final TimeZone tz;

    private TimeZoneEnum(final TimeZone tz) {
        this.tz = tz;
    }

    public final TimeZone getTimeZone() {
        return tz;
    }

}

最佳答案

ETC_GMT_MINUS_14(TimeZone.getTimeZone("Etc/GMT-14"));
                                                    ^-- notice the semicolon here 

关于java - Java 时区枚举中的 Eclipse 变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657455/

相关文章:

java 查找某个范围内数字相加为 10 的倍数的素数

java - 无法从 .jar 文件找到或加载主类

c# - 如何在 Enum 上使用多个描述属性

java - 对象如何在 G1(垃圾优先)垃圾收集器上老化?

java - Eclipse Java printf 问题 PrintStream 不适用

eclipse - Eclemma:Eclipse 中输入 URL 无效错误

java - 更灵活的工厂

enums - 如何在给定特征的枚举关联方法上匹配 Self

java - 正则表达式字符组合

java - 安卓 : My app crashes when there is a blank editText field