0

我收到错误消息:

属性值必须是常量

在为我的 Space 类定义 Space 注释时:

在此处输入图像描述

我已经看过问题In Java why this error: 'attribute value must be constant'?这是最接近我的问题,但它没有帮助。

我正在使用最新的Vault库:

compile 'com.contentful.vault:core:2.1.0'

以前的版本不需要Locale属性。我该如何解决这个问题?

4

2 回答 2

7

如果您查看Javadoc,Space您会发现该locales属性是String[]- 所以只需提供本地人的 ID:

@Space(value = "id",
       dbVersion = 1,
       models = NewsVault.class,
       locales = { "en" })
于 2017-01-20T08:01:39.667 回答
2

马里奥,Contentful 的 Java 生态系统开发人员,在这里。最简单的方法是这样声明Locale.ENGLISH

public static final String ENGLISH = "en-US";

或者无论您的默认语言环境是什么。或者,您可以只使用上面的字符串而不是常量。

问候,马里奥

于 2017-01-20T08:03:41.520 回答