Tag: 静态方法

是否可以在Kotlin界面中指定一个静态函数?

我想要做这样的事情: interface Serializable<FromType, ToType> { fun serialize(): ToType companion object { abstract fun deserialize(serialized: ToType): FromType } } 甚至这会对我有用: interface Serializable<ToType> { fun serialize(): ToType constructor(serialized: ToType) } 但是都没有编译。 有没有这样的语法,或者我会被迫使用这个接口的工厂? 还是有另一个答案? 😮那会很整洁!

Kotlin中每个类只允许有一个伴随对象

我正在从Java切换到Android Devlopment的kotlin。 当我在Kotlin中搜索相当于Java静态方法时,发现伴侣对象是。 但问题是在kotlin中创建多个静态方法。 我得到这些错误,每个类只允许有一个伴随对象。

Kotlin中的静态扩展方法

你如何在Kotlin中定义一个静态的扩展方法? 这甚至有可能吗? 我目前有一个扩展方法如下所示。 public fun Uber.doMagic(context: Context) { // … } 上面的扩展可以在一个实例上调用。 uberInstance.doMagic(context) // Instance method 但是我如何使它静态方法如下所示。 Uber.doMagic(context) // Static or class method