Vielleicht ist diese Frage im official doc beantwortet, aber ich sehe es nicht ...Wie platziere ich eine Kotlin-Erweiterung in einer Klassendatei?
In Swift sind wir so etwas wie
class Jazz {
...
}
extension Jazz {
func swing() {
...
}
}
und legen die ganze Code-Schnipsel in einem einzigen schreiben verwendet Datei, sagen Jazz.swift
.
Wir scheinen nicht in der Lage zu sein, die entsprechende Sache in Kotlin zu tun? Ich finde immer, dass ich selbst schreibe, z. eine Jazz.kt
und eine JazzExtensions.kt
, die einfach nicht immer die klarste Art der Strukturierung des Codes ist.
Irgendein Input auf diesem wird geschätzt.
Ist der swift-Code nicht gleichbedeutend mit 'class Jazz' und' fun Jazz.swing() {} 'innerhalb derselben Kotlin-Datei? – BakaWaii
Warum würden Sie eine Erweiterung verwenden und die Funktion nicht einfach als eine normale in der Klasse hinzufügen? – s1m0nw1
@BakaWaii Ja, anscheinend ist es :). Ich schwöre, dass ich das vorher ohne Glück versucht habe: P. – Algar