- 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)
}
推薦閱讀
- Android應用程序開發與典型案例
- Java EE 6 企業級應用開發教程
- Mastering Natural Language Processing with Python
- Python Network Programming Cookbook(Second Edition)
- 手把手教你學C語言
- C#實踐教程(第2版)
- 單片機原理及應用技術
- Node.js 6.x Blueprints
- Android熱門應用開發詳解
- PHP典型模塊與項目實戰大全
- Continuous Integration,Delivery,and Deployment
- C#教程
- Java Web程序開發參考手冊
- 深入淺出Go語言核心編程
- Drupal 7 Development by Example Beginner’s Guide