使用带有正确语言环境的toUpperCase

时间:2016-08-08 17:10:49

标签: java

我正在尝试修复forbiddenapis报告的错误。我有这条线:

paramMap.put(Config.TITLEBOOST.toUpperCase(), titleBoost);

因此,它被报告为像往常一样错误。我试过了:

paramMap.put(Config.TITLEBOOST.toUpperCase(Locale.getDefault()), titleBoost);

那:

paramMap.put(Config.TITLEBOOST.toUpperCase(Locale.ROOT), titleBoost);

也是:

paramMap.put(Config.TITLEBOOST.toUpperCase(Locale.ENGLISH), titleBoost);

然而,他们都没有修复错误:

  

[forbiddenapis]禁止方法调用:   java.lang.String #toUpperCase()[使用默认语言环境]

我想念的是什么?

1 个答案:

答案 0 :(得分:0)

仔细检查您正在分析的字节码实际上是您最近的构建输出,并且您正在查看同一行forbiddenapis是:)。我认为您的源/字节码/分析不同步 - the relevant rule不应在String.toUpperCase(Locale)上标记错误。

免责声明:我自己没有使用过forbiddenapis ---我根据repo和我发现的blog post写了这个答案。