반응형
2013년 4월 4일
코틀린의 새로운 업데이트가 오늘 나왔습니다. 코틀린 M5.2를 환영합니다.
새로운 IntelliJ IDEA 지원
코틀린 M5.2는 최근에 출시된 IntelliJ IDEA 12.1을 지원합니다(사실, 필요로 합니다).
코틀린 IDE 개선 사항은 다음과 같습니다:
- 클래스 계층 구조 뷰에서 코틀린 클래스. 클래스 이름에서 Ctrl+H를 눌러 하위 클래스와/또는 상위 클래스를 볼 수 있습니다.
- 임포트에 대한 폴딩(더 이상 코드에 도달하기 위해 임포트를 스크롤 할 필요가 없습니다).
- 코틀린 라이브러리 설정을 위한 새로운 UI: 이제 라이브러리 이름과 위치를 제어할 수 있으며, kotlin-runtime.jar는 기본적으로 프로젝트로 복사되지 않습니다. 그냥 작동합니다.
- JavaScript 타겟 모듈에 대한 지원이 크게 향상되었습니다.
- 자동으로 임포트 최적화: IDE 설정 -> 에디터 -> 자동 임포트 -> 비행 중에 임포트 최적화.
- 새로운 빠른 수정: 에러 위에 커서를 놓고 Alt+Enter를 누릅니다.
SAM 생성자
자바 라이브러리를 사용할 때 이제 SAM 인터페이스(단일 추상 메서드를 가진)의 인스턴스를 이름을 호출하고 함수 리터럴을 전달하여 생성할 수 있습니다. 예를 들면:
SwingUtilities.invokeLater(Runnable { doItNow() })
이것은 자바 클래스에만 작동합니다. 사실, 이것은 언어의 일부가 아니라 코틀린으로 자바 클래스가 로드되는 방식의 특징입니다: 우리는 합성된 함수를 정의합니다.
fun Runnable(body: () -> Unit) = object : Runnable {
override fun run() {
body()
}
}
그래서 Runnable을 가져올 때마다 함수도 있고, 사용할 수 있습니다.
이것은 자바를 위한 첫 번째 SAM 변환 지원입니다. 실제 SAM 변환이 곧 이루어지고 단순히 다음과 같이 말할 수 있을 것입니다.
SwingUtilities.invokeLater { doItNow(); }
새로운 그레이들 플러그인
M5.2부터는 오래전부터 있던 메이븐 플러그인 외에도 JetBrains에서 코틀린을 위한 그레이들 플러그인이 있습니다.
그레이들로 코틀린 모듈을 빌드하는 예시는 다음과 같습니다:
buildscript {
repositories {
mavenCentral()
maven {
url 'http://repository.jetbrains.com/all'
}
}
dependencies {
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:0.1-SNAPSHOT'
}
}
apply plugin: "kotlin"
repositories {
mavenCentral()
maven {
url 'http://repository.jetbrains.com/all'
}
}
dependencies {
compile 'org.jetbrains.kotlin:kotlin-stdlib:0.1-SNAPSHOT'
}
더 많은 예시와 문서는 여기에서 찾을 수 있습니다.
리마인더: KAnnotator
KAnnotator 서비스가 이제 사용 가능하다는 것을 잊지 마세요.
원문
https://blog.jetbrains.com/kotlin/2013/04/kotlin-m5-2-intellij-idea-12-1-and-gradle/
반응형
'Kotlin > Release Notes' 카테고리의 다른 글
[Kotlin Release Notes] Kotlin M6 is here! (0) | 2023.08.27 |
---|---|
[Kotlin Release Notes] Kotlin M5.3: IntelliJ IDEA 13, Delegated Properties and more (0) | 2023.08.27 |
[Kotlin Release Notes] Kotlin M5.1 (0) | 2023.08.27 |
[Kotlin Release Notes] Kotlin M5 is Out! (0) | 2023.08.27 |
[Kotlin Release Notes] Kotlin M4 is Out! (0) | 2023.08.27 |
댓글