- Kotlin Programming By Example
- Iyanu Adelekan
- 128字
- 2021-08-27 20:00:13
Companion objects
Companion objects are declared within a class by utilizing the companion and object keywords. You can use functions that are static within a companion object:
class Printer {
companion object DocumentPrinter {
fun printDocument() = println("Document printing successful.")
}
}
fun main(args: Array<String>) {
Printer.printDocument() // printDocument() invoked via companion object
Printer.Companion.printDocument() // also invokes printDocument() via
// a companion object
}
Sometimes, you may want to give an identifier to a companion object. This can be done by placing the name after the object keyword. Consider the following example:
class Printer {
companion object DocumentPrinter { // Companion object identified by DocumentPrinter
fun printDocument() = println("Document printing successful.")
}
}
fun main(args: Array<String>) {
Printer.DocumentPrinter.printDocument() // printDocument() invoked via
// a named companion object
}
推薦閱讀
- Learning C# by Developing Games with Unity 2020
- Cocos2d-x游戲開發:手把手教你Lua語言的編程方法
- 深入實踐Spring Boot
- Mastering PHP Design Patterns
- Jenkins Continuous Integration Cookbook(Second Edition)
- Mastering openFrameworks:Creative Coding Demystified
- 51單片機C語言開發教程
- Learning Image Processing with OpenCV
- MongoDB Cookbook
- 青少年Python趣味編程
- WCF全面解析
- Isomorphic Go
- Flutter之旅
- Mastering Node.js
- Python編程零基礎入門