원본 링크
Kotlin이 안드로이드 개발의 1급 언어가 된 이후, Kotlin은 실제로 실용성과 효율성이 뛰어나 많은 해외 기업과 개발자들로부터 인정을 받았습니다. 예를 들어 Square의 Jake는 Kotlin을 홍보해 왔습니다. Kotlin은 해외 프로덕션 환경(JetBrains가 아닌 내부 실습 애플리케이션)에서 최소 2년 가까이 실무 경험을 보유하고 있습니다. 모바일 개발에서는 iOS 프로그래머에 비해 Android 프로그래머는 우수하고 사용하기 쉬운 도구(Android Studio 등)가 많기 때문에 항상 운이 좋습니다. Kotlin을 선택하는 것은 개발자에게 효율적인 개발 스타일을 제공하려는 Google의 일관된 약속입니다. 먼저 Kotlin의 몇 가지 주요 기능을 공유해 보겠습니다.
Kotlin은 최신 다중 플랫폼 애플리케이션을 위한 정적으로 유형이 지정된 프로그래밍 언어로, Java™ 및 Android™와 100% 상호 운용 가능합니다. [java] 보기 일반 사본
getter, setter, equals(), hashCode(), toString() 및 copy()를 한 줄에 포함하는 POJO 만들기:
data class Customer(val name: String, val email: String, val company : String)
또는 람다 식을 사용하여 목록을 필터링합니다.
val positiveNumbers = list.filter { it > 0 }
싱글톤을 원하시나요? 객체를 만드세요.
object ThisIsASingleton {
val companyName: String = "JetBrains"
}
[java] 일반 사본 보기
성가신 NullPointerException을 제거하세요. 10억 달러의 실수
var 출력: String
output = null // 컴파일 오류
Kotlin이 사용자를 보호합니다. nullable 유형에서 실수로 작동
val name: String? = null // Nullable type
println(name.length()) // 컴파일 오류
그리고 유형이 올바른지 확인하면 컴파일러가 자동으로 변환합니다.
funcalculateTotal(obj: Any) {
if (obj is Invoice)
obj.calculateTotal()
}
[java] view plain copy
기존 라이브러리 사용 JVM에서는 SAM 지원을 포함하여 100% 호환성이 있습니다.
import io.reactivex.Flowable
import io.reactivex.schedulers.Schedulers
Flowable
.fromCallable {
Thread.sleep(1000) // 비용이 많이 드는 계산을 모방합니다.
"완료"
}
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.single())
.subscribe(::println, Throwable::printStackTrace)
JVM 또는 JavaScript를 대상으로 합니다. Kotlin을 배포할 위치를 결정하고
import kotlin.browser.window
fun onLoad() {
window.document.body!!.innerHTML += "
Hello, Kotlin!"
}
위 내용은 Kotlin과 JAVA 중 어느 것이 더 낫나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!