Je veux appeler une fonction d'extension de la classe MainActivity dans une autre classe. Comment puis-je faire ceci?
object MainActivity : AppCompatActivity() {
val StringBuilder.readHistory: StringBuilder
get() {
val temp = this@readHistory
temp.setLength(0)
try {
val file = InputStreamReader(MainActivity.openFileInput(MainActivity.getString(R.string.dosyaadı)))
val br = BufferedReader(file)
var line = br.readLine()
while (line != null) {
temp.append(line + "\n")
line = br.readLine()
}
br.close()
file.close()
} catch (e: Exception) {
e.printStackTrace()
}
return temp
}
Vous ne pouvez pas l'appeler en dehors de la classe, car il est imbriqué dans cette classe et ne s'applique donc qu'à cette portée.
Rendez la propriété d'extension de niveau supérieur (déplacez-la en dehors de la classe).
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots