Kotlin基础
介绍
Kotlin是一种现代的静态类型编程语言,由JetBrains公司开发并在2011年首次公开发布。它被设计为完全兼容Java,同时引入了更简洁的语法和新的特性,以提高开发效率和程序的可读性。
语法
- Kotlin中的Unit相当于ts中的void
for
<!-- 通过索引遍历 -->
for (index in items.indices) {
println("item at $index is ${items[index]}")
}
<!-- 遍历集合 -->
val items = listOf("apple", "banana", "kiwifruit")
for (item in items) {
println(item)
}
when
fun describe(obj: Any): String =
when (obj) {
1 -> "One"
"Hello" -> "Greeting"
is Long -> "Long"
!is String -> "Not a string"
else -> "Unknown"
}
//sampleEnd
fun main() {
println(describe(1))
println(describe("Hello"))
println(describe(1000L))
println(describe(2))
println(describe("other"))
}
继承
简单继承
open class Parent {
fun parentMethod() {
println("This is a parent method.")
}
}
class Child : Parent() {
fun childMethod() {
println("This is a child method.")
}
}
构造函数继承
open class Parent(message: String) {
init {
println(message)
}
}
class Child(message: String) : Parent(message)
方法重写
open class Parent {
open fun greet() {
println("Hello from Parent")
}
}
class Child : Parent() {
override fun greet() {
println("Hello from Child")
}
}
集合
<!-- 有序集合 -->
val items = listOf("apple", "banana","dsad")
<!-- 无序集合 -->
val items = setOf("apple", "banana","dsad")
setOf 创建的是一个Set集合,其中的元素是唯一的,不允许重复。Set代表了一个无序集合,主要用于当你关心某个元素是否出现在集合中,而不关心它出现的顺序或次数时。
listOf 创建的是一个List集合,允许包含重复的元素,并且元素是有序的,即元素的添加顺序被保留。List适用于当元素的顺序重要,或者需要存储重复元素时。