Du hättest den Code letztes Jahr in Kotlin schreiben sollen! Ich habe mir das Dokument angesehen, aber als ich dachte, ich hätte es nicht erkannt, habe ich letztes Jahr Go geschrieben ... Ich habe Kotlin angeschaut, weil es ein Boot war, auf das ich gestiegen bin.
Im Tutorial "Erste Schritte mit Kotlin" werden "Erste Schritte mit IntelliJ IDEA" und "IntelliJ" zuerst angezeigt. Ist es also beliebt? Installieren Sie die Community-Version über Download.
IntelliJ fühlt sich cool an, nur weil es dunkler ist als damals, als ich es gesehen habe. Bis Sie ein neues Projekt erstellen, eine Kotlin-Datei hinzufügen und ausführen, wird sie als "Erste Schritte mit IntelliJ IDEA" gestochen scharf angezeigt. es kann.
fun main() {
println("Hello Kotlin!")
}
Als ich IntelliJ installiert habe, habe ich mich gefragt, ob dies der Fall ist, aber Kotlins Dateierweiterung ist ".kt". (Anfänger)
Links neben dem Code, der die .kt-Datei bearbeitet, befindet sich eine Schaltfläche Ausführen, auf die Sie klicken können, um sie auszuführen. IntelliJ Sehr praktisch.
Der Dateiname ist KotlinClassSono1.kt, aber ich habe mich gefragt, ob die Kotlin-Datei eine Klassendatei ist.
Wie nennt man diese Hauptfunktion von Java? Aus diesem Grund gibt es möglicherweise eine Jar-Datei ... Selbst wenn ich "Build Project" mit IntelliJ ausführe, wird nichts ausgegeben, also habe ich es überprüft.
Öffnen Sie die Projektstruktur über das Menü Datei. Klicken Sie unter Projekteinstellungen> Artefakt-JAR> Von Modulen mit Abhängigkeiten auf die Schaltfläche "+" Klicken Sie auf die Schaltfläche "OK", ohne die Hauptklasse anzugeben Aktivieren Sie "In Projekterstellung einbeziehen". Wenn Sie erneut versuchen, "Build Project" auszuführen ... Die Jar-Datei wird unter dem Projektordner ausgegeben. Vielen Dank, IntelliJ Der Projektname lautet übrigens "Kotlin Component". Blick in die Jar-Datei Es wurde bestätigt, dass "KotilnClassSono1Kt.class" mit dem Namen "Dateiname + Kt" enthalten war.
Wenn ich die im Java-Projekt erstellte Jar-Datei lese,
public class Main {
public static void main(String[] args) {
KotlinClassSono1Kt.main();
}
}
Sie können KotlinClassSono1Kt sehen, Ich konnte Kotlin-Code von Java ausführen. Kt ist an den Klassennamen angehängt, also habe ich mich gefragt, was es ist, also bin ich zurück zu IntelliJ gegangen und habe ein Paket und eine Klasse hinzugefügt. Erstellen Sie ein Paket mit dem Kontextmenü Neu> Paket im Ordner src des Pakets. es ist normal. Im erstellten Paket das Kontextmenü Neu> Kotlin Datei / Klasse !? Zum ersten Mal bemerkte ich den Unterschied zwischen Datei und Klasse.
package ari
class KotlinClassSono2 {
}
"Ari" ist für Paket angegeben. Imitieren wir Kotlins Klassendokumentation und geben der Klasse die Funktion "test". Der Konstruktor ist ein Bonus.
package ari
class KotlinClassSono2 constructor(name: String){
init {
println("name = ${name}")
}
constructor(name: String, age: Int) : this("$name"){
println("age = ${age}")
}
fun test() {
println("test call OK !")
}
}
Führen Sie "Build Project" erneut aus, um eine Jar-Datei zu erstellen und in Java zu laden. Ich habe die Klasse "Kotlin Class Sono2" unter dem Paket "ari" gesehen. Der Klassenname hat nicht "Kt". Ich sehe ~ Ich habe auch eine Instanz mit dem Konstruktor erstellt. Der Funktionsaufruf ist ebenfalls erfolgreich.
Kotlin ist gut. Ich benutze es nicht, aber ich dachte, ich sollte die Referenz etwas mehr lesen.
Recommended Posts