IntelliJ 不认为隐式导入有用

IntelliJ don't recognise implicit imports as usefull

我在我的应用程序中使用喷雾 json,对于模型我需要编写 JsonProtocol 个同伴。

因为在服务中我有更多的模型,我有两种选择来使用这些JsonProtocols:

a) 使 TableauErrorResponseJsonProtocol 成为 trait 并通过我的服务扩展它

b) 制作 TableauErrorResponseJsonProtocol 一个 object 并将其导入我的服务中需要的地方(如图所示)

我尽量避免使用选项 a),因为我的服务已经有了一些扩展,所以我不想使用 with x, with y, with z, ....

但是,对于选项 b),当我想重新排列代码 (CTRL + ALT + SHIFT + L) 时,IntelliJ 将删除所有这些导入,因为“没用过”。实际上,这两个都被下一行 (response.data.parseJson.convertTo[MyClass]).

使用

如何避免?谢谢

Alt + Enter 导入。你会看到像 Mark import as always used in this project

这样的选项