我有一个关于扩展函数的问题,它可以帮助简化我的代码。基本上,我有一些对类名hashCode的转换,我想要一个扩展函数来执行这些转换。
例如:
获取名称hashCode:StateA :: class.java.name.hashCode()
,其中StateA是一个简单的类。
我想要像这样的扩展函数:
fun Class<*>.transformName(): String {
var hashString = this.javaClass.name.hashCode()
//Do my stuff on that hashString
return hashString
}
但是这似乎不起作用。 当我使用
StateA.transformName()
应用扩展函数时,该函数会出现未解决的引用错误。我尝试了各种方法,例如将函数应用于
StateA :: class
或使hashString等于 this :: class.java.name.hashCode()
,但都无效。 有什么提示吗?
StateA
不是类的一种类型。StateA::class.java
是一个有效的类类型对象。 - Jeel VankhedeStateA::class.java.transformName()
可以工作。 - Neothis.name.hashCode()
。 - M'aiq the Coder