final ではない @com.intellij.openapi.components.Service アノテーション付きのクラスを報告します。

具象クラスの場合、クラスを final にするよう提案します。

例:


  // MyService.kt
  @Service(Service.Level.APP)
  open class MyService

クイックフィックス適用後:


  // MyService.kt
  @Service(Service.Level.APP)
  class MyService

抽象クラスかインターフェースである場合、@Service アノテーションを除去するよう提案します。

例:


  // MyService.java
  @Service(Service.Level.APP)
  abstract class MyService {}

クイックフィックス適用後:


  // MyService.java
  abstract class MyService {}

2023.2 の新機能です