- Kotlin for Enterprise Applications using Java EE
- Raghavendra Rao K
- 268字
- 2021-06-10 18:49:22
Static functions
Static functions are functions that can be invoked without creating multiple instances of a class. Static functions avoid code duplication and can be reused.
Let's take a look at how to write a static function in Kotlin.
Consider the following code for 15a_StaticMethods.kts:
object MyUtil {
fun foo(){
println("Static function foo() is invoked")
}
}
MyUtil.foo()
Note that we declared an object MyUtil and defined a function foo(). This is known as object declaration.
We invoked the function foo() directly using the object MyUtil.
The output of the preceding code is as follows:
There are different ways to write static functions in Kotlin. We can define a companion object inside a class and define a static function in it. Consider the following code for 15b_StaticMethods.kts:
class Person {
companion object {
fun foo(){
println("Static function foo() is invoked")
}
}
}
Person.foo()
The output is as follows:
We can also give a name to the companion object. Consider the following code for 15c_StaticMethods.kts:
class Person {
companion object Util {
fun foo(){
println("Static function foo() is invoked")
}
}
}
Person.Util.foo()
The output is as follows:
In this section, we have covered the constructs that Kotlin provides. We will be using these constructs in the next few chapters.
- 極簡(jiǎn)算法史:從數(shù)學(xué)到機(jī)器的故事
- Advanced Machine Learning with Python
- Rust實(shí)戰(zhàn)
- Cocos2d-x游戲開發(fā):手把手教你Lua語(yǔ)言的編程方法
- Web Scraping with Python
- 華為HMS生態(tài)與應(yīng)用開發(fā)實(shí)戰(zhàn)
- PostgreSQL技術(shù)內(nèi)幕:事務(wù)處理深度探索
- OpenStack Cloud Computing Cookbook(Fourth Edition)
- Monitoring Elasticsearch
- Java EE 7 Performance Tuning and Optimization
- Mathematica Data Analysis
- Mastering Elasticsearch(Second Edition)
- 區(qū)塊鏈架構(gòu)之美:從比特幣、以太坊、超級(jí)賬本看區(qū)塊鏈架構(gòu)設(shè)計(jì)
- Fastdata Processing with Spark
- Java 7 Concurrency Cookbook