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