확장 수명 주기는 IntelliJ 플랫폼이 관리합니다. 확장 등록에 Kotlin 객체를 사용하면 불필요한 확장 인스턴스가 생성될 수 있으며 플러그인을 언로드하지 못하게 될 수도 있습니다.
확장 등록:
<annotator language="myLang" implementationClass="com.example.MyAnnotator"/>
확장 구현:
// 나쁨:
object MyAnnotator : Annotator {
...
}
// 좋음:
class MyAnnotator : Annotator {
...
}
2023.1의 새로운 기능