gpt4 book ai didi

java - Kotlin:从嵌套的 Java 类继承

转载 作者:行者123 更新时间:2023-11-30 05:55:08 24 4
gpt4 key购买 nike

我在 .java 文件中有这些 Java 类:

public class BaseOuter
{
public class BaseInner
{
}
}

我在 .kt 文件中有这些 Kotlin 类:

class DerivedOuter : BaseOuter()
{
class DerivedInner : BaseOuter.BaseInner()
{
}
}

Android Studio 中的这段 Kotlin 代码给了我一个“未解析的引用:BaseInner”错误。因此,我可以从 BaseOuter 类继承,但从 Java 的 BaseOuter.BaseInner 派生在语法上并不正确(但如果我尝试从 Kotlin 类继承进行相同的操作,则不会出现错误)。

不知何故,我无法在谷歌上搜索相同的示例或问题。

最佳答案

Kotlin 中相当于 Java 的非静态嵌套类是内部类。

为了使您的代码正常工作,您需要使用inner关键字:

class DerivedOuter() : BaseOuter() {
inner class DerivedInner : BaseOuter.BaseInner() {
}
}

关于java - Kotlin:从嵌套的 Java 类继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com