/ / Intellij Idea kotlin ne peut pas importer automatiquement certaines fonctions d'opérateur telles que + - java, intellij-idea, kotlin

Intellij Idea kotlin ne peut pas importer automatiquement certaines fonctions d'opérateur telles que + - java, intellij-idea, kotlin

Par exemple:

Classe common.number.Number.kt:

operator fun Int.plus(other: BigInteger): BigInteger {
return BigInteger(this.toString()).add(other)
}

Classe common.test.Test.kt:

var i = 1 + BigInteger("1")

Alors l’idée Intellij montre une erreur en classe Test.kt. Cependant, si j'ajoute l'importation suivante, l'erreur disparaît:

import common.number.Number.plus

Comment faire pour que IntelliJ Idea importe cette fonction opérateur automatiquement?

Réponses:

2 pour la réponse № 1

C'est nécessaire parce que vous faites une extension spécialeopérateur. Il fonctionne de la même manière que la fonction d’extension. Importation requise parce que l'idée doit savoir quelle extension vous souhaitez utiliser. Donc, les extensions peuvent être plus d'un.