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的整个生命周期中