Ich habe versucht, weitere Details über diese Entscheidung in der Kotlin-Dokumentation zu finden, aber es gibt keinen Abschnitt, der darüber "spricht". Weiß jemand, was die Entscheidung zur Verwendung des "Kt" -Suffixes in Klassennamen in Kotlin antrieb? Ist es eine Kollision mit Java-Klassennamen zu vermeiden, oder gibt es mehr?Was ist der Grund für die Verwendung von "Kt" Suffix in Kotlin-Klassen?
1
A
Antwort
8
Im Gegensatz zu Java können Sie mit Kotlin Funktionen definieren, die sich nicht in einer Klasse befinden. Aber wenn Java mit Kotlin reden will, wird das zum Problem. Wie man es löst? Konvertieren Sie diese Funktionen in statische Methoden einer Klasse, die als Datei mit dem „Kt“ Suffix namens
Sie im Ja documentation, dass weitere Informationen über
Verwandte Themen
- 1. Was ist der Grund für die Verwendung des richtigen Datentyps?
- 2. Was ist der Grund für '//' in Python?
- 3. Was ist der Grund für die Qt-Benennung von Klassen?
- 4. Was ist der Grund von @strongify
- 5. Was ist der Grund für die Verwendung von `--` als Trennzeichen in vielen Shell-Befehlen?
- 6. Was ist der Grund für die Verwendung der Auto-Self-Variable (shared_from_this()) in der Lambda-Funktion?
- 7. Was ist der Grund für cbegin/cend?
- 8. Was ist der Grund für das Blockargument?
- 9. Was ist der Grund für diese Ausgabe?
- 10. Was ist der Grund für die vorläufige Definition in C?
- 11. Was ist der Grund für `std :: make_tuple`?
- 12. Was ist der Grund für std :: optional?
- 13. Was ist der Grund für die Verwendung von Def und Defn, anstatt nur zu definieren?
- 14. Was ist der Grund für diese Endlosschleife?
- 15. Was ist der Grund für SwingWorker?
- 16. Was ist der Grund für die Verwendung von requestMatchers(). AntMatchers() ohne ein Verb im Frühling Sicherheit?
- 17. Was ist der Grund für Swifts Größenmethoden, die `Int`s?
- 18. Was ist der Grund für die implizite virtuelle Ausbreitung?
- 19. Was ist der Grund für die Makefile-Whitespace-Syntax?
- 20. Was ist der Grund für die Verwendung generischer Ein-Zeichen-Typnamen in Java?
- 21. Was ist der Grund für die Verwendung der OPTION-Anfrage vor dem POST bei CORS-Anfragen?
- 22. Was ist der Grund für die Ausrichtung dieser Struktur?
- 23. Was ist der Grund für das Design von GUIDs?
- 24. Was ist der Grund für 'NullPointerException' bei der Verwendung von ExoPlayer?
- 25. Was ist die Verwendung von "??"
- 26. Was ist der Grund für ICommand in Mvvm?
- 27. Was ist der Grund für boost :: none_t Implementierung?
- 28. Was ist der Grund für OutOfMemoryError in Scala?
- 29. Was ist der Grund für "async" in testWidgets-Methoden?
- 30. "java.lang.NumberFormatException: Für Eingabezeichenfolge" Was ist der Grund für diese Ausnahme?
finden, beide haben eine andere Syntax. Es ist also eine naheliegende Entscheidung. Von dem, was ich bisher gelesen habe, ist bis jetzt noch nichts mit der Erweiterung verbunden. Aber es ist einfach für das Team, eine anzuhängen, wenn die Dinge populär werden. –
Vielleicht verstehe ich deine Frage nicht wirklich, aber ich denke, dass .kt aus dem Wort Kotlin kommen könnte und was passenderes Suffix würdest du vorschlagen? Kotlin-Code unterscheidet sich von Java-Code (nicht ganz, aber in den meisten Fällen). Ich denke, es ist logisch für sie, sie mit einem anderen Suffix zu versehen –