Kotlin 言語の概要 (1) - 言語の機能
Kotlin は、Java VM 上で実行できる、厳密に型指定された高レベル言語です。
次のような特徴があります。
1. コードは簡潔で、コード量が少なく、学習と理解が簡単です。
例えば:
/**
* 定义数据类Student
* @property id String 学号
* @property name String 姓名
* @property gender String 性别
* @constructor
*/
data class Student(val id:String,val name:String,val gender:String)
コードは、プログラムでコードを作成しなくても、データ クラス Student に対応する hashCode()、equals()、toString() およびその他のメソッドを自動的に生成します。
2.Kotlin はセキュリティが優れています。
Kotlin には、実行時のクラッシュを回避するための機能がいくつか用意されています。たとえば、
オブジェクトが null かどうかを自動的に検出して、null ポインタ例外の問題を回避します。
安全な呼び出し、非 null アサーション操作、null 許容オブジェクトを別の方法で処理するための null 許容演算子など、オブジェクトへの安全なアクセスを提供します。
3.Kotlin は Java VM 言語に基づいています
Kotlin は Java VM 言語に基づいており、Java コードと対話し、Java クラス ライブラリを直接使用できます。任意の Java 環境エコシステムでアプリケーションを開発できます。
import java.util.Scanner
/*
* Main
* 定义主函数
*/
fun main(){
//定义Scanner对象
val sc = Scanner(System.`in`)
println("输入你的名字:")
var name = sc.next()
println("你好!${name}欢迎来到Android世界!")
name = sc.next()
println("你好!欢迎 $name 新世界!")
}
4. Kotlin は関数型プログラミングをサポートします
Kotlin 言語は関数型プログラミングをサポートしており、定型コードが少ないため、コード ブロックを簡単に転送できます。コードはよりシンプルになります。例: 従来の
アプローチ:
import java.util.function.Consumer
fun main(){
val s=setOf("hello","kotlin","language","world")
//传统的做法
//创建接口Consumer匿名对象
val consumer:Consumer<String> = object:Consumer{
override fun accept(t: String) {
println(t)
}
}
//调用
s.forEach(consumer)
}
関数型プログラミングの
完全な使用方法:
fun main(){
val s=setOf("hello","kotlin","language","world")
//函数式编程的处理方式
s.forEach{
it:String->
println(it)
}
}
Consumer インターフェイスには accept メソッドが 1 つだけあり、accept にはパラメータが 1 つだけあるため、簡略化された Lambda メソッドは次のようになります。
fun main(){
val s=setOf("hello","kotlin","language","world")
//函数式编程的处理方式
s.forEach{
println(it)
}
}
上記の 2 つのコード スニペットの実行関数はまったく同じで、実行結果は次のようになります。
hello
kotlin
language
world
「o」を含む文字列をフィルタリングして出力する必要がある場合、コードは次のようになります。
fun main(){
//定义字符串集合
val s=setOf("hello","kotlin","language","world")
//筛选除包含”o"字符的字符串,并打印输出
println(s.filter{
it.contains("o")})
}
実行結果:
[こんにちは、kotlin、世界]
5.Kotlin マルチプラットフォーム共有
Kotlin コードは、Android、iOS、Web、ネイティブなどの複数のプラットフォーム間で共有できます。Android Studio を例に挙げると、下図に示すように Android Studio に Kotlin MultiplePlatform Mobile
プラグインをインストールするだけで、異なるプラットフォームで Kotlin コードの共有を実現できます。例:図 2 に示すように、Android Studio を起動して新しいプロジェクトを作成し、Kotlin マルチプラットフォーム アプリを選択します。 図 2図3 引き続き、新しいプロジェクトの関連パラメーターを設定します。図 4 新しいプロジェクトのアプリケーション名とその他のパラメーターを設定します。「完了」をクリックします
図 5 プロジェクト階層
詳細については、
「モバイル向け Kotlin マルチプラットフォームの概要」を参照してください。