Kotlin和jvm:对象OR类实例?
object SampleObject{ fun getSampleText(): String = "123" } class SampleClass { fun getSampleText(): String = "123" }
没有字段,只有方法。
ActivityA
启动ActivityB
。 在ActivityB
有一个对SampleObject.getSampleText()
和SampleClass().getSampleText()
的调用。 然后ActivityB
完成。
最佳做法是什么? 使用对象还是使用类实例?
如果函数是纯的(即没有副作用),那么在顶层编码。 不需要在Kotlin中显式创建一个类/对象。
编译器将生成一个包含您的方法的类作为静态方法,因此具有与所有静态方法相同的生命周期。
一个对象包含一个静态引用到它自己的构造版本,并且这个类有你的function。 同样,类/方法将存在于JVM的整个生命周期中