サービスを取得する際の次の問題を報告します。

例 (Kotlin):


@Service
class MyAppService

@Service(Service.Level.PROJECT)
class MyProjectService(private val project: Project)

// 悪い例:
val projectService = service<MyProjectService>()         // プロジェクトレベルのサービスがアプリケーションレベルのサービスとして取得されている
val applicationService = project.service<MyAppService>() // アプリケーションレベルのサービスがプロジェクトレベルのサービスとして取得されている

// 良い例:
val projectService = project.service<MyProjectService>()
val applicationService = service<MyAppService>();

2023.2 の新機能です