object ObjectTest {
init {
println("loading application...")
}
fun doSomething() {
println("doSomething")
}
}
fun main() {
//类名,实例名
ObjectTest.doSomething()
}
open class SingleTest {
open fun play() = "loading..."
}
fun main() {
val p = object : SingleTest(){
override fun play() = "other loading..."
}
println(p.play())
}
//伴生对象
open class ConfigMap{
companion object{
private const val PATH = "xxx"
fun load() = File(PATH).readBytes()
}
}
fun main() {
//static方法的实现
ConfigMap.load()
}
internal 修饰类的方法,表示这个类方法只适合当前module使用,如果其他module使用的话,会找不到这个internal方法或者报错.所以 internal 限制了跨 module 的方法的使用
码字不易,求转发,求点在看,求关注,感谢!