【问题标题】:Java, a way to use reserved wordsJava,一种使用保留字的方法
【发布时间】:2014-01-15 20:21:12
【问题描述】:

有没有一种方法可以让您在 Java 中使用关键字作为资源名称,类似于 C# 中使用的在单词开头添加 @ 的方法?

几年前我发现一些帖子问这个问题,当时不可能。它可能是在 Java 7 中添加的,还是可能在 Java 8 中添加的?

这样做的原因非常少。对我来说,虽然我在反序列化使用关键字作为变量名的大型 json 对象时遇到过它。我正在使用的特定 json 对象使用 throw。在 C# 中,我只需将“string @throw”添加到我用来反序列化对象的类中。我能在java中找到的唯一方法是需要流式反序列化,这将是一个主要的痛苦,或者使用正则表达式进行字符串解析,这两种方法似乎都需要大量工作,否则可能是一项超级简单的任务。

【问题讨论】:

  • 那么,您的问题真的是关于 yiu 正在使用的 JSON 库,而不是 Java 本身吗?该库如何处理保留名称?

标签: java variables keyword names


【解决方案1】:

可以使用 GSON 的 Field Naming Support

例如。

 @SerializedName("new")
    private String New;
   public String getNew ()
    {
        return New;
    }
    public void setNew (String aNew)
    {
        New = aNew;
    }

【讨论】:

    【解决方案2】:

    不,这在 Java 中是不可能的。变量名称
    在 Java 中不能与任何关键字保留字重合。
    http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

    【讨论】:

    • 这就是我的问题的答案。值得庆幸的是,由于这个网站,我刚刚找到了解决我的问题的简单方法。 stackoverflow.com/questions/6258796/…
    • @Jazzeroki 谢谢,这确实是一个很好且有用的解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多