【问题标题】:Why can't I print X as I use in the inner outer class?为什么我不能像在内部外部类中使用的那样打印 X?
【发布时间】:2021-03-26 13:58:34
【问题描述】:

为什么我不能打印 X?我正在尝试使用内部和外部类。

class outer {
    val name: String = "kara"
    inner class Inner {
        fun sum(): Int {
            var X = 10 + 11
            return X as Int
        }
    }
}
fun main() {
    val inners = outer().Inner().sum().X: Int
    println(inners)
}

【问题讨论】:

  • 您可能在....sum().X: Int处遇到语法错误
  • 这与 JavaScript 有什么关系?
  • 我可能是错的(因为我做的是javascript,而不是kotlin),但是就像@Rafa 所说的,如果Innersum() 方法返回一个,为什么你需要做.X Int?尝试改用val inners = outer().Inner().sum()

标签: javascript android android-studio kotlin


【解决方案1】:

您可能在....sum().X: Int 处遇到语法错误 此外,您无法访问 X,因为它的范围是 sum() 函数。您只能访问函数的返回值。所以应该是 outer().Inner.sum() 得到你想要的东西

【讨论】:

  • 我试过我什至返回了值。非常感谢
猜你喜欢
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
  • 1970-01-01
相关资源
最近更新 更多