为什么可以在 Kotlin 的类之外编写函数?
我不明白为什么可以在Kotlin的类之外编写一个函数?这是一个好的做法吗?
例如,在 Kotlin 中,可以在我的类之外编写一个函数:MainActivity
fun hello(){}
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
hello()
}
}
在Java中,这是不可能的!这不是面向对象语言的正常工作方式,对吧?
在文档中,他们谈论经典函数的局部函数和在类或对象中定义的函数的成员函数,但他们没有解释何时最好使用一个或另一个。