ืื ืื ืงืืืืื?
ืงืืืืื ืืื ืื ืืืืืค ืืืจ ืื ืืจืื ืืื. ืืืืืจ ืืฉืคืช ืชืื ืืช ืฉืฆืืจื ืคืืคืืืจืืืช ืืืืืื ืืฉื ืื ืืืืจืื ืืช, ืืืืืื ืืงืจื ืืคืชืืื ืืืืคืฉืื ืืืืจื ืืืื ืชืืฆืืชืืช ืืืขืืื ืืืชืจ ืื'ืืืื. ืืื ืื ืขืืื ืืืืืจื ืืงืืขืื? Kotlin ืืื ืฉืคื ืืืฆืช ืคืืืคืืจืืืช, ืขื ืืงืืื ืกืืืืช ืฉืคืืชืื ืขื ืืื ืืืจืช JetBrains ืืคื ื ืืืชืจ ืืขืฉืจ ืฉื ืื ืืฉืืืจืจื ืืฉื ืช 2016. ืืคืืคืืืจืืืช ืฉืื ืืืชื ืืืืืืง ืืืืจ ืขื ืืื ืืืื ืืฉื ืช 2017 ืืืฉืจ ืขื ืงืืช ืืืื ืืืืืื ืืคืื ืืช Kotlin ืืฉืคืช ืชืื ืืช ื ืชืืืช ืจืฉืืืช ืืคืืชืื ืื ืืจืืืื . ืืื, ืื ืื ืฆืจืื ืืืคืชืืข ืื ื ืืื ืืขืืฉืื, ืืืชืจ ื-20% ืืืืคืืืงืฆืืืช ืืื ืืช Play ืืกืชืืืืช ืืืื ืขื Kotlin. ืื ืจืง ื ืืืจ, Kotlin ื ืืขื ืื ืจืง ืขืืืจ ืืคืืืงืฆืืืช ืื ืืจืืืื - ืื ืืืื ืืฉืืฉ ืื ืืคืืชืื ืืชืจืื ืืืืชื ืืขืืจืคื, ืืืขื ื ืชืื ืื ืืคืืชืื ื ืืื ืืืฆื ืคืืืคืืจืืืช.ืื ืืืจื ืืงืืืืื ืืืชืืื
ืืืืจ ืืืฉืื ืืืืชืจ ืฉืืืคื ืืช Kotlin ืืืืจืงืืืื ืื ืื ืืื ืฉืืื ืชืืื ื ื ืืืืืช ืืืืจื ืืช ืืืืืืืชืืช ืืืชืจ ืื'ืืืื, ืืืชืืื ืืชืืื ืืช ืจืืืช ืฉืืงืืืช ืขื ืืชืืืช ืงืื, ืืคืืืชืืช ืฉืืืืืช ืืืืืืืืช ืืช ืืคืจืืืืงืืืืืืช. ืืขืื ืฉ-Java ืืืืืืช ืืขืืงืจื ืืชืื ืืช ืืื ืื ืขืฆืืื, ืงืืืืื ืืฆืืขื ืื ืชืืื ืืช ืชืื ืืช ืคืื ืงืฆืืื ืืืืช.ืืื ืืืืชืจืื ืืช ืืขืืงืจืืื ืฉื ืงืืืืื ืืืืืื:
-
ืืืืืช ืงืจืืื ืืขืืื . ืืงืืืืื ืืฉ ืชืืืืจ ืชืืฆืืชื ืืืชืจ ืื'ืืืื, ืื ืฉืืงื ืขื ืงืจืืื ืืืชืืืช ืงืื. ืืื ืืคืืืช ืืช ืงืื ื-boilerplate, ืืืื ื ืงืืืืช ืคืกืืง ืืกืืืจืื ืืกืืืกืืื, ืืืฉืชืืฉ ืืืกืงืช ืกืืืื ืืื ืืฆืืฆื ืืช ืืฆืืจื ืืืฆืืจืืช ืกืืืื ืืคืืจืฉืืช.
ืืื, ืืืจื ืขืงืืืช ืืืืื ืงืื ื, ืืคืชื ื'ืืืื ืืืื ืืืืื ืืงืืืช ืืื ืืืชืืื ืงืืืืื ืืืจ ืืืื.
-
ืืืืืืช ืืคืก . ื-Kotlin ืืฉ ืชืืื ืืช ืืืืืืช Null ืืืื ืืช ืืืกืืืขืืช ืืื ืืขืช ืืจืืืืช ืืฆืืืข Null. ืืืคื ืฉืืืื ืืืจ ืฉืืขืชื, "ืืจืืืื ืฉื ืืฆืืืข ืืคืก, ืืืืื ื ืื "ืืขืืช ืืืืืืจื ืืืืืจ", ืืื ืืื ืืืช ืืฉืืืืืช ืื ืคืืฆืืช ืืืืชืจ ืฉืืืจืืืช ืืืคืืืงืฆืืืช ืืงืจืืก ืืฉืืชื ืืฉืชืืฉ ื-Java.
Kotlin ืืื null-safe ืืืจืืจืช ืืืื ืืืืืื ืฉืืื ืืื ื ืืืคืฉืจ ืืืงืฆืืช ืืฉืชื ืื ืขื ืขืจื null.
-
ืคืื ืงืฆืืืช ืืจืืื . Kotlin ืืืคืฉืจ ืืืคืชืืื ืืืืกืืฃ ืคืื ืงืฆืืืช ืืืฉืืช ืืืืืงืืช ืงืืืืืช ืืืื ืืฉื ืืช ืืช ืงืื ืืืงืืจ ืืืงืืจื. ืื ื ืขืฉื ืืืืฆืขืืช ืคืื ืงืฆืืืช ืืจืืื, ืฉื ืืชื ืืงืจืื ืืื ืืืืชื ืืืคื ืืืืื ืื ืืื ืืืง ืืืืืืงื ืืืงืืจืืช.
-
ืงืืจืืืื ืื . ืืืจืืจืช ืืืื, ื-Kotlin ืืฉ ืชืืืื ืืืื ืืช ืืงืืจืืืื ืื, ืฉืืื ืืืืจื ืืืื ืืคืชื ืืืชืจ ื-threads. Coroutines ืืืคืฉืจืื ืืืคืชืืื ืืืชืื ืงืื ืืกืื ืืจืื ื ืฉืืื ืงืจืื ืืืชืจ ืืงื ืืืชืจ ืืชืืืืงื ืืืฉืจ ืงืื ืืกืืจืชื ืืืืกืก ืืชืงืฉืจืืช ืืืืจืช.
-
ืืืจืื ืืกืืจืื . ื-Java, ืืคืชืืื ืืืจื ืืื ืฆืจืืืื ืืืฉืชืืฉ ืืคืื ืงืฆืืืช getter ื-seter ืืื ืืงืื ื ืชืื ืื ืืืฉืชื ืื ืืืืืงืืช ืืืืืืืืืช. ืืงืืืืื, ืืขืืืช ืืืช, ืืื ืฆืืจื ืืคืื ืงืฆืืืช ืืืจ ืืืืืืจ. ืืคืชืืื ืืืืืื ืคืฉืื ืืืฉืช ืืื ืื ืชืื ืื ืืืืฆืขืืช ืฉื ืืืฉืชื ื ืขืฆืื.
ืื ืื ื'ืืืื? ืืืชืจืื ืืช ืืขืืงืจืืื ืฉืื
ืืืจืืช ืื ืืืชืจืื ืืช ืฉืฆืืื ื ืืขืื, ืงืืืืื ืขืืืื ืคืืืช ืคืืคืืืจื ืื'ืืืื. ืืื? ืืืืืื ืฉ- Java ืืื ืฉืคืช ืชืื ืืช ืืืืกืกืช ืืจืื ืืืืื ืืืื ืื ืขืฆืืื, ืฉืืฆืื ืืืืจ ืืฉื ืช 1995. ืืืืชืจืื ืืืฉืืขืืชื ืืืืชืจ ืฉื ื'ืืืื ืืื ืฉืืืืืจ ืืฉืคื ืืืชื ืชืืืื ืืคืืืคืืจืื ืฉื ืืชื ืืืคืขืื ืืื ืืืฉื ืฉืชืืื ื-Java Virtual Machine . ืืฉื ืืจืืืื ืืืช ืฉืื (ืืืื ืคืืชืื ืืคืืืงืฆืืืช, ืคืืชืื ืืจืืื ื, ืคืืชืื ืืฉืืงืื, ืคืืชืื ืชืืื ืืช ืืื ืืืื, ืคืืชืื ืืืฉืืื ืฉืืืื ืืขืืืื/ืืื ืืจื ื/IoT ืืขืื ืจืืื ืืืจืื), ื'ืืืื ืืฉืคืืขื ืื ืขื ืืคืืชืื ืฉื ืฉืคืืช ืืืจืืช, ืืืื Kotlin. ืืฉ ืืืืืืช, ื'ืืืื ืืื ืฉืคืช ืชืื ืืช ืืกืืกืืช ืืืืคืฉืจืช ืืืืื ืืืืช ืืชืืกืคืืช ืจืืืช. ืื, ืื ืคืื ืฉื-2015 ืขื 2020, Java ืืืืชื ืฉืคืช ืืชืื ืืช ืืืืชื ืืขืืจืขืจืช ืืกืคืจ 1 ืืฉืืืืฉ, ืืืื ืขืืืื ื ืืฆืืช ื -3 ืืืืืืืื . ืืืชืจืื ืืช ืืขืืงืจืืื ืฉื Java ืืืืืื:-
ื ืืืืืช . ืืคื ืฉืฆืืื ื ืื ืขืชื, Java ืืื ืฉืคื ืขืฆืืืืช ืืคืืืคืืจืื, ืืืืืจ ื ืืชื ืืืชืื ืืช ืืงืื ืฉืื ืคืขื ืืืช ืืืืคืขืื ืืืชื ืืื ืคืืืคืืจืื ืฉืชืืืืช ื-JVM.
-
ืืืจืืืืช . Java ืืื ื ืืชื ืช ืืืจืืื ืืืืชืจ - ืืื ืืืืื ืืืชืืืื ืขื ืืืฉืืืื ืืืจืืืื ืจืืื ืืื ืืขืืืช. Java ืืฉืืฉืช ืืืืืื ืจืื ืฉื ืชืขืฉืืืช ืื ืืชื ืืืฉืชืืฉ ืื ืืื ืืื ืืช ืืื, ืืื ืืืคืืืงืฆืืืช ืฉืืืื ืขืืืื ืงืื ืืช ืืขื ืืคืืืคืืจืืืช ืืจืืื ืืืช ืืืืืืช.
-
ืืืกืืฃ ืืื . ืืืช ืืืืืืช ืืขืืงืจืืืช ืืื ืฉืื'ืืืื ืืฉ ื ืืืื ืืืืจืื ืืืืืืื ืืืืฆืขืืช ืชืืื ืช ืืืกืืฃ ืืืฉืคื ืฉืื. ืืฉืืขืืช ืืืืจ ืืื ืฉืืคืชืืื ืืื ื ืฆืจืืืื ืื ืื ืืืืคื ืืื ื ืืงืฆืืช ืืืืจืื ืืืงืฆืืช ืืืืจืื. ืืืื, ืืคืืชืช ืืืืคืืช ืืืืจืื ืืฉืืืืืช ืืืจืืช ืืงืฉืืจืืช ืืืืืจืื.
-
ืงืืืื ืืืืื . Java ืื ืจืื ืืชืืื ืืงืืืืช ืืืคืชืืื ืืืืืื ืืืืชืจ ืฉืืฉ. ืื ืืืคื ืืืชื ืืฉืคื ืืงืื ืืืืชืจ ืฉืืืืื ืืขืืืจ ืืืืจืืช ืืืฆืื ืคืชืจืื ืืช ืืืขืืืช ืืกืืืืืช ืืืืืื ืืืคืชืืื ืืืจืื.
-
ืืืืื . ื-Java ืืฉ ืชืืื ืืช ืืืืื ืืืื ืืช ืื ืืืืืช, ืืื ืกืืืืช ืืจืื ืืื ืืืืืืืช ืงืื ืื ืืืืื ืืฉืืจ ืืืขืจืืช. ืื ืืื ืข ืืงืื ืืืื ื ืืืจืื ื ืืง ืืืขืจืืช ืื ืืื ืื ืืืืข ืจืืืฉ.
ืืืืืื ืขืืงืจืืื: ืงืืืืื ืืขืืืช ื'ืืืื
ืืื ืืืืืืฉ ืฉ-Java ื-Kotlin ืื ืฉืชื ืฉืคืืช ืชืื ืืช ืคืืคืืืจืืืช ืืืฉืืฉืืช ืืคืืชืื ืชืืื ื. ืืขืื ืฉืงืืืืื ืืืื ืืืชืคืืจ ืืืชืจืื ืืช ืืื ืชืืืืจ ืชืืฆืืชื ืืชืืืื ืืชืื ืืช ืืื ืื ืขืฆืืื ืืคืื ืงืฆืืื ืืืืช, ืื'ืืืื ืขืืืื ืืฉ ืืชืจืื ืืช ืืฉืืขืืชืืื. ืจืืฉืืช, Java ืงืืืืช ืืืจ ืืืชืจ ืืฉื ื ืขืฉืืจืื ืืืฉ ืื ืืกืืก ืืฉืชืืฉืื ืขืฆืื, ืื ืฉืืืืจ ืฉืืฉ ืื ืืืชืจ ืืฉืืืื, ืชืืืื ืืชืืขืื ืืืื ืื, ืื ืฉืืงื ืขื ืืืืืื. ืื ืืกืฃ, ืืฉื ื ืืกืคืจ ืจื ืฉื ืืกืืกื ืงืื ืฉื ืืชืื ื-Java. ืืื ืื ืงื ืืืกืืง ืฉืจืื ืืืืจืืช ืืฉืงืืขื ืืฉืืืื ืืฉืืขืืชืืื ืืคืืชืื, ืืืืงื ืืชืืืืงื ืฉื ืงืื Java, ืื ืฉืืงืฉื ืขื ืืฆืืงืช ืืขืืจ ืืงืืืืื. ืืชืจ ืขื ืื, ืื'ืืืื ืืฉ ืฉืคืข ืฉื ืกืคืจืืืช ืืืกืืจืืช ืฉืขืืืื ืืื ื ืืืื ืืช ื-Kotlin, ืื ืฉืืืคื ืืช ืื ืืืืชืืจ ืืืื ืขืืืจ ืืคืชืืื ืืืืืืฃ ืขืืืจ Kotlin. ืืขืื ืฉืงืืืืื ืืืืืืชืืช ืืืชืจ ืืืฉืชืืฉ ืื'ืืืื, ืขืืืื ืืฉ ืื ืขืงืืืช ืืืืื ืืกืืืืช ืฉืืืืื ืืืืืช ืงืฉื ืืืคืชืืื ืฉืจืืืืื ืืชืืืืจ ืืชืื ืืช ืคืฉืืืื ืฉื ื'ืืืื ืืฉืคืืช ืืืืืช ืืืจืืช.ืคืจืืืจืื | ืงืืืืื | Java |
---|---|---|
ืืื ืืืืืจ | ืึฐืึทืึตื | ืื ืืืจ |
ืืืืืืช ืืคืกืืช | ืื | ืื |
ืืืืจืืช ืคืืชืื | ืึธืึดืืจ | ืืืชืจ ืืืจ ืืงืืืืื |
ืืืขืช ืืืื | ืื | ืื |
ืชืืืื ืืงืืืื | ืืืืื | ืืืื ืืืื |
GO TO FULL VERSION