Kotlin LinkageError при загрузке основного класса - Недопустимое имя класса "Ljava / lang / String;" в файле класса (8-й размерный массив) - PullRequest
0 голосов
/ 24 января 2020

При создании массива с 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)
                                {  }
                            }
                        }
                    }
                }
            }
        }
    }
}

Возможно, это даже не лучший способ выполнить sh то, что я пытаюсь сделать, поэтому, если есть лучший способ, я тоже открыт для этого.

1 Ответ

0 голосов
/ 24 января 2020

Похоже, ошибка. Я создал проблему в Kotlin issetracker - https://youtrack.jetbrains.com/issue/KT-36112

...