我正试图在Kotlin中编写一个返回类型为Object
的对象的方法。
在Java中,我只需将其写为
public Object test() {
return "Bla";
}
但是,在Kotlin中,此操作不起作用并引发错误
fun test(): Object {
return "Bla"
}
强制转换字符串return "Bla" as Object
时有效。有趣的是,Kotlin Object
是从java.utils
导入的,可能与Java代码中的对象不同。
为什么会这样? Kotlin不想让您返回此类通用对象吗?我将如何在Kotlin中实现这一目标?
答案 0 :(得分:4)
在Kotlin中,类型层次结构以$(window).bind('mousewheel', function(e){
// animate my objects inside viewport
});
:https://kotlinlang.org/docs/reference/classes.html#inheritance
您可以这样写:
Any
但是fun test() : Any {
return "Bla"
}
不是Any
。
注意:Any不是java.lang.Object;特别是,除了equals(),hashCode()和toString()之外,它没有任何其他成员。有关更多详细信息,请查阅Java互操作性部分。