본문 바로가기
Kotlin/Release Notes

[Kotlin Release Notes] Kotlin M6 is here!

by 노력남자 2023. 8. 27.
반응형

2013년 8월 12일

 

우리는 여섯 번째 마일스톤에 도달했고, 이를 통해 언어 개선과 도구에 관한 멋진 기능들을 준비했습니다.

 

언어 개선


SAM 변환


Java 인터페이스와 Single Abstract Methods를 호출하기 위한 초기 지원을 M5.2에서 완료했습니다. 이제 단순히

 

SwingUtilities.invokeLater { doItNow() }

 

와 같이 작성하면 어떤 SAM 인터페이스에서든 (즉, Callable(), Comparator() 등) 이용할 수 있습니다. Runnable 함수는 필요한 경우에 여전히 사용할 수 있습니다.

 

어노테이션 개선

 

이제 enum 타입의 인수를 가진 어노테이션을 만들 수 있으며, 배열과 vararg로 가변 개수의 인수를 전달할 수 있습니다.

 

annotation class validate(val side: Side, vararg val props: String)

 

여기서 Side는 enum일 수 있습니다.

 

enum class Side {
   Client,
   Server,
   Both
}

 

정적 필드


이전에 Kotlin에서 정적 상수에 대해 다루었습니다. 이번 릴리즈를 통해 이제 클래스 객체를 사용하고 이들의 속성을 Java에서 진정한 정적 필드로 표현할 수 있어 100% 상호 운용성을 보장합니다.

 

Maven


Maven을 사용하는 분들에게는 Kotlin이 이제 Maven Central에도 사용 가능하다는 사실이 반가울 것입니다. 스냅샷 저장소도 oss.sonatype.org로 이동되었습니다. Maven 지원에 대한 더 자세한 정보는 Maven 지원 문서를 참조하십시오.

 

Android Studio 지원


몇 달 전 Google이 IntelliJ IDEA Community Edition을 기반으로 한 새로운 개발 IDE인 Android Studio를 개발하고 있다는 소식을 들었을 것입니다. 이번 마일스톤을 통해 이 IDE를 지원하게 되었습니다. 이제 IntelliJ IDEA에서 Kotlin을 위해 제공하는 모든 기능을 Android Studio에서도 사용할 수 있습니다.

 

 

Android Studio에 대한 더 깊은 이해와 Gradle을 Kotlin과 함께 작동하게 설정하는 방법, 프로젝트를 구성하는 방법 등은 별도의 게시물에서 다룰 예정입니다.

 

새로운 리팩터링


Android Studio를 지원하는 것 외에도, M6에서는 새로운 IDE 리팩터링 기능을 추가했습니다.

 

인라인 변수

 

간단한 키 누름으로 변수를 인라인으로 만들 수 있습니다.

 

 

Split / Join 프로퍼티 선언


Kotlin은 프로퍼티를 선언 시 초기화할 수 있습니다. 이제 IntelliJ IDEA에서 이를 두 개의 별도 표현식으로 쉽게 리팩터링할 수 있습니다(Split property declaration 의도 사용) 또는 다시 하나로 합칠 수 있습니다(Edit | Join Lines 사용).

 


안전한 삭제


프로젝트에서 참조되지 않는 심볼을 안전하게 제거할 수 있으며, 주석과 문자열에서의 참조까지 확인합니다.

 

 

Unwrap / Remove 표현식


IDEA의 다른 언어 지원과 마찬가지로, 이제 코드 | Unwrap/Remove Refactoring을 통해 둘러싼 문장 안에서 표현식을 언랩하거나 제거할 수 있습니다.

 

 

기타 기능과 개선 사항

 

위의 기능 외에도 이 릴리즈는 다른 여러 가지를 가져다줍니다.

 

  • 성능 향상. 더 빠른 완성과 일반적인 성능 향상을 포함하여 성능을 향상시키기 위해 노력하고 있습니다. 더 많은 작업이 필요하지만 올바른 방향으로 나아가고 있습니다.
  • TestNG. 이제 클래스나 함수를 마우스 오른쪽 버튼으로 클릭하여 TestNG를 사용하여 테스트를 실행할 수 있습니다(Jayson Minard에게 감사합니다).


지금 다운로드하여 시도해 보시고 문제가 있으면 알려주십시오. 중요: IntelliJ 13 EAP을 사용하고 있다면, 이 릴리즈와 작동하려면 최신 빌드가 필요하다는 것을 유의하십시오.

 

원문

 

https://blog.jetbrains.com/kotlin/2013/08/kotlin-m6-is-here/

반응형

댓글