对Json TypeToken的EmptyClassBlock lint投诉

时间:2018-01-16 01:41:54

标签: android kotlin gson detekt

我有一段kotlin代码如下,

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

Detekt不喜欢它并投诉EmptyClassBlock - [<UnknownName>]

有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

此确切案例已从此PR中的<field name="test_ids" widget="many2many_tags"/>规则中移除:https://github.com/arturbosch/detekt/pull/665

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

相关问题