- Functional Kotlin
- Mario Arias Rivu Chakraborty
- 85字
- 2021-06-24 19:15:22
Object declarations
An object can also have a name. This kind of object is called an object declaration:
object Oven {
fun process(product: Bakeable) {
println(product.bake())
}
}
fun main(args: Array<String>) {
val myAlmondCupcake = Cupcake("Almond")
Oven.process(myAlmondCupcake)
}
Objects are singletons; you don't need to instantiate Oven to use it. Objects also can extend other types:
interface Oven {
fun process(product: Bakeable)
}
object ElectricOven: Oven {
override fun process(product: Bakeable) {
println(product.bake())
}
}
fun main(args: Array<String>) {
val myAlmondCupcake = Cupcake("Almond")
ElectricOven.process(myAlmondCupcake)
}
推薦閱讀
- Data Visualization with D3 4.x Cookbook(Second Edition)
- Learning Data Mining with Python
- Java Web應用開發技術與案例教程(第2版)
- Quarkus實踐指南:構建新一代的Kubernetes原生Java微服務
- SQL基礎教程(視頻教學版)
- VMware虛擬化技術
- 好好學Java:從零基礎到項目實戰
- 大話Java:程序設計從入門到精通
- Hadoop 2.X HDFS源碼剖析
- Laravel Application Development Blueprints
- Struts 2.x權威指南
- Java程序設計教程
- DB2SQL性能調優秘笈
- C# 7.1 and .NET Core 2.0:Modern Cross-Platform Development(Third Edition)
- HTML5程序設計基礎教程