官术网_书友最值得收藏!

  • 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)
}
主站蜘蛛池模板: 驻马店市| 龙口市| 神木县| 清水县| 大邑县| 突泉县| 辰溪县| 盈江县| 靖宇县| 兴安盟| 濉溪县| 大余县| 普兰店市| 神池县| 子洲县| 太仆寺旗| 彩票| 阳江市| 东明县| 富宁县| 运城市| 武鸣县| 友谊县| 大足县| 泸州市| 大英县| 高密市| 平江县| 红安县| 乐都县| 北碚区| 阿克| 红原县| 邓州市| 东阳市| 崇信县| 漠河县| 佛冈县| 囊谦县| 马鞍山市| 伊春市|