Kotlin ist eine objektorientierte Programmiersprache, die von Jet Brains entwickelt wurde und für IntelliJ IDEA bekannt ist. Weil der kompilierte Code auf der JVM ausgeführt wird Es ist jetzt möglich, die von JAVA erstellten Assets umzuleiten.
//Das Deklarieren mit val verhindert die Neuzuweisung von Werten
val firstName: String = "Tanaka"
//Es ist nicht erforderlich, jeden Typ in der Typinferenz zu definieren
val lastName = "Taro"
//Kann durch Deklarieren mit var neu zugewiesen werden
var age = 20
age = 21
//Array(array)Erstellen
val nameList: Array<String> = arrayOf("tanaka", "saitou", "kimura")
println(nameList[0]) //Ausgabe von Tanaka
//Elemente eines Arrays umschreiben
nameList[1] = "sakurai"
println(nameList[1]) //Ausgabe von Sakurai
//Array(aufführen)Erstellen
val animalList: List<String> = listOf("dog", "cat", "rabbit")
println(animalList[0]) //Hundeausgänge
//Elemente eines Arrays umschreiben
animalList[1] = "tiger" //Fehlerschnittstellenliste ist schreibgeschützt
Selbst mit List kann mutableListOf () verwendet werden, um eine Liste zu erstellen, die geändert werden kann. Daher bin ich mir nicht sicher, wie Array und List richtig verwendet werden sollen.
//Kartenerstellung
val numberMap: MutableMap<String, Int> = mutableMapOf("one" to 1)
println(numberMap["one"]) //1 wird ausgegeben
////Mehrwert
numberMap["tow"] = 2
println(numberMap) // {one=1, tow=2}Ausgänge
//Erstellen Sie eine Karte mit mapOf
val reNumberMap: Map<Int, String> = mapOf(1 to "one")
println(reNumberMap[1]) //1 wird ausgegeben
////Mehrwert
reNumberMap["tow"] = 2 //Fehler mapOf ist schreibgeschützt
//Gewöhnliche if-Anweisung
if (true) {
println("if") //wenn Ausgänge
} else {
println("else")
}
//Kotlin hat keinen ternären Operator, also sieht es so aus
val animal = "dog"
val isDog = if (animal == "dog") true else false
println(isDog) //true ist die Ausgabe
//Für leeren Scheck
val person:String? = null
val personName = person?: "NoName"
println(personName) //NoName wird ausgegeben
//When-Anweisung Ähnlich wie die switch-Anweisung
val result = when("hoge") {
"hoge" -> "hoge"
"fuga" -> "fuga"
else -> "else"
}
println(result) //Hoge-Ausgänge
//while-Anweisung
var count = 5
while(0 < count--) {
println("while count: ${count}")
}
//zur Aussage
for (i in 1..5) {
println("for count: ${i}")
}
Fügen Sie der Benutzerklasse Alter, Name und Geschlecht hinzu Ich habe den Code geschrieben, um die Selbsteinführungsmethode auszuführen.
Kotlin
user.kt
fun main() {
val user = userData(20, "Taro", "Men")
user.selfIntroduction()
}
userData.kt
data class userData (
var age: Int? = 0,
var name: String = "NoName",
var gender: String? = null
) {
fun selfIntroduction() {
println("My name is ${name}")
println("Age is ${age}")
println("Gender is ${gender}")
}
}
JAVA
user.java
public class user {
public static void main(String[] args) {
userData user = new userData(20, "Taro", "Men");
user.selfIntroduction();
}
}
userData.java
public class userData {
private int age;
private String name;
private String gender;
public userData(int age, String name, String gender) {
this.age = age;
this.name = name;
this.gender = gender;
}
public void selfIntroduction() {
System.out.println("My name is " + this.name);
System.out.println("Age is " + this.age);
System.out.println("Gender is " + this.gender);
}
}
Der Unterschied, den ich nach dem Schreiben fühlte
Windows10 Pro IntelliJ Community Edition 2020.2 JAVA 14
Verwenden Sie Spring Initializr, um eine Vorlage für Ihr Projekt zu erhalten.
Die Einstellung ist Project : Gradle Project Language : Kotlin Spring Boot : 2.3.4 ** Projektmetadaten **: Standard beibehalten Packaging Jar Java : 14 Dependencies : Spring Web
Drücken Sie abschließend ** GENERATE **, um die Projektvorlage herunterzuladen
Aus IntelliJ ** Datei → Öffnen ... → Wählen Sie die Vorlage des heruntergeladenen Projekts aus → Extrahieren Sie mit der Prozedur OK **
Für den Ordner demo / src / main / kotlin / com.example.demo / controller
** Rechtsklick → Neu → Kotlin-Datei / Klasse drücken **
Erstellen Sie HelloController.kt.
HelloController.kt
package com.example.demo.controller
import org.springframework.web.bind.annotation.RestController
import org.springframework.web.bind.annotation.RequestMapping
@RestController
public class HelloController {
@RequestMapping("/")
fun hello():String {
return "Hello World"
}
}
Klicken Sie oben rechts auf die Schaltfläche ** Wiedergabe **, um zu erstellen
Stellen Sie nach Abschluss des Builds eine Verbindung zu "http: // localhost: 8080" her
Ich habe JAVA nicht so sehr berührt Ich hatte Angst, dass Kotlin in Ordnung sein würde, ohne JAVA zu kennen. Als ich plötzlich anfing, aus Kotlin zu schreiben, gab es plötzlich kein Problem mehr mit Kotlin Ich hatte eher das Gefühl, dass es einfacher war, mit Kotlin zu beginnen. Als ich es mit JAVA verglich, wurde die Codemenge in Kotlin kleiner. Ich hatte das Gefühl, dass Typinferenz, Datenklassen usw. dazu beitrugen, den Code einfach zu halten.
Recommended Posts