Inspectopedia Help

Incorrect service retrieving

Reports the following problems when retrieving services:

  • Attempts to retrieve an unregistered service.

  • Mismatch when retrieving a service: attempting to get a project-level service as an application-level service, or vice versa.

Example (Kotlin):

@Service class MyAppService @Service(Service.Level.PROJECT) class MyProjectService(private val project: Project)
// Bad: val projectService = service<MyProjectService>() // The project-level service is retrieved as an application-level service val applicationService = project.service<MyAppService>() // The application-level service is retrieved as a project-level service
// Good: val projectService = project.service<MyProjectService>() val applicationService = service<MyAppService>();

New in 2023.2

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Plugin DevKit, 241.16690

Last modified: 29 April 2024