@com.intellij.openapi.components.Service 어노테이션이 있으나 final이 아닌 클래스를 보고합니다.

클래스가 구체인 경우 해당 클래스를 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의 새로운 기능