2

我有一段 kotlin 代码如下,

gson.fromJson<Map<String, JsonElement>>(data, 
   object : TypeToken<Map<String, JsonElement>>() {}.type)

Detekt不喜欢并抱怨EmptyClassBlock - [<UnknownName>]

有什么办法可以解决吗?

4

2 回答 2

1

@Suppress("EmptyClassBlock") 可以通过使用(在此处描述)注释代码来抑制它

这是规则 ids的列表,其中一个必须将参数传递给注释(EmptyClassBlock在您的情况下)。

于 2018-01-16T01:54:53.307 回答
0

EmptyClassBlock这个确切的情况已从此PR 中的规则中删除: https ://github.com/arturbosch/detekt/pull/665

它应该已经在最新的 detekt 版本 (RC6-2) 中可用。更新 detekt 后,您不再需要手动@Suppress处理这些情况(抽象类的对象)。

于 2018-01-16T06:16:41.807 回答