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 № 1C'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.