我有一段kotlin代码如下,
gson.fromJson<Map<String, JsonElement>>(data,
object : TypeToken<Map<String, JsonElement>>() {}.type)
Detekt
不喜欢它并投诉EmptyClassBlock - [<UnknownName>]
有什么方法可以解决这个问题吗?
答案 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
这些情况(抽象类的对象)。