Kotlin需要显式转换为Object

时间:2018-10-19 10:24:09

标签: kotlin

我正试图在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中实现这一目标?

1 个答案:

答案 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互操作性部分。