>

@DslMarker로 Kotlin에서 주석 클래스에 주석을 달면 홈통에 DSL 스타일을 나타내는 아이콘이 나타납니다

스타일을 다른 색으로 바꾸려고하면 아무 것도하지 않습니다. Kotlin은 DSL 스타일을 어떻게 선택하며 특정 스타일을 어떻게 적용합니까?


  • 답변 # 1

    디스플레이 옵션을 사용자 정의 할 수있는 사전 정의 된 DSL 스타일은 4 가지뿐입니다.

    @DslMarker 마다  주석에서 IDE는 주석의 정규화 된 이름의 해시 함수를 사용하여 사전 정의 된 스타일 중 하나를 선택합니다. 그런 다음이 스타일은 주석으로 표시된 기능의 사용법을 강조하는 데 사용됩니다. 다른 스타일의 목적은 다른 DSL (다른 @DslMarker 로 표시)  주석)이 시각적으로 충돌 할 가능성이 적습니다.

    다른 주석과 관련하여 소스 파일에서 주석의 선언을 이동하면 선택한 스타일에 영향을 미치지 않지만 이름을 바꾸면 주석에 대해 다른 스타일이 선택 될 수 있습니다.

    이 스타일은 @DslMarker annotation class 의 거터 아이콘을 클릭하면 설정 대화 상자에서 선택됩니다 .

    작동 방식의 예는 다음과 같습니다.

    당신은 Style3 를 볼 수 있습니다  두 개의 주석 클래스에 대해 한 번에 선택됩니다. 현재 IDE에서 주석 클래스의 특정 스타일을 선택하도록 할 수있는 방법은 없습니다.

    <시간>

    UPD : Kotlin IDE 플러그인 코드의 구현 소스는 여기와 여기에서 찾을 수 있습니다.

  • 이전 Haskell에서 코드를 우아하게 만드는 방법?
  • 다음 selenium - 파이썬 코드로 가져올 때 robotapi 모듈을 찾을 수 없습니다