kotlin linkageerror加载主类时-非法类名“ljava/lang/string;”类内文件(第8维数组)

wsewodh2  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(310)

当创建一个8维数组(7维可以正常工作)时,kotlin抛出以下错误:

Error: LinkageError occurred while loading main class ArraysKt
    java.lang.ClassFormatError: Illegal class name "Ljava/lang/String;" in class file ArraysKt

arrays.kt(或arrayskt,作为控制台的输出)是我的主文件。我还没有在网上找到任何关于这个的信息,我也不确定是否存在任何解决方案,因为为什么你需要一个8维的数组,但是对于这个项目,维数越多越好。如果有解决办法的话,我很想知道。
编辑:我在发帖后意识到我应该把我的代码放在这里(尽管很愚蠢):

fun main() {
    val array = Array(3)
    {o ->
        Array(3)
        { p ->
            Array(3)
            { q ->
                Array(3)
                { v ->
                    Array(3)
                    { w ->
                        Array(3)
                        { z ->
                            Array(3)
                            { y ->
                                Array(3)
                                {  }
                            }
                        }
                    }
                }
            }
        }
    }
}

这甚至可能不是完成我想做的事情的最佳方法,所以如果有更好的方法,我也愿意接受。

yduiuuwa

yduiuuwa1#

它看起来像个虫子。我在kotlin issuetracker中创建了一个问题-https://youtrack.jetbrains.com/issue/kt-36112

相关问题