Dieses Mal werde ich vage auf die Handhabung und die Arten von Variablen und Konstanten eingehen, während ich vergleiche, wie man sie mit Swift, Java und Kotlin schreibt.
Fügen Sie zum Zeitpunkt der Deklaration "let" und "var" in swift, den Typnamen der Konstanten / Variablen in Java und "val" und "var" in kotlin hinzu.
declaration.swift
let value1 = "HelloWorld" //Konstante
var value2 = 1 //Variable
declaration.Java
final String value1 = "HelloWorld"; //Konstante
int value2 = 1; //Variable
(* Diesmal sind mir keine Klassenkonstanten bekannt.)
declaration.kt
val value1 = "HelloWorld" //Konstante
var value2 = 1 //Variable
Die Hauptpunkte sind der Vergleich der Typen Int, Double, String und Bool. Bitte beachten Sie, dass es einige Teile gibt, die sich geringfügig unterscheiden, z. B. "int" in Java, aber "Int" in kotlin.
type.swift
let num1: Int
let num2: Double
let text: String
let isTrue: Bool
type.Java
final int num1 = 1;
final Double num2 = 0.0;
final String text = "HelloWorld";
final boolean isTrue = true;
type.kt
val num1: Int = 1
val num2: Double = 0.0
val text: String = "HelloWorld"
val isTrue: Boolean = true
Von den dreien funktioniert nur Java nicht mit Typinferenz. Wenn Sie im Fall von Java, wie oben erwähnt, den Typ zum Zeitpunkt der Deklaration nicht angeben, werden Sie wütend, sodass keine Schlussfolgerung gezogen werden kann.
Es gibt auch eine Typenspezifikation in Kotlin. Aber Typinferenz funktioniert, so dass Sie sich dessen im Grunde nicht bewusst sein müssen. Wenn Sie Erfahrung mit Java haben, kann es unangenehm sein, den Typ zum Zeitpunkt der Deklaration nicht anzugeben, aber ich denke, dass es in Ordnung ist, Ihren eigenen Komfort zu priorisieren.
Die einzige Ausnahme ist, wenn Sie ein Teil für die Anzeige auf dem Bildschirm deklarieren, wenn Sie den Typ nicht angeben. Jetzt habe ich absichtlich die Typspezifikation in einem bestimmten Projekt entfernt. Dann scheint es, dass Sie nicht verstehen können, was diese queryEditText auf einmal ist, Ich war wütend, dass der Text der queryEditText-Methode "Ungelöste Referenz" war.
Wenn Sie dies mit Xcode tun, werden Sie immer noch wütend. Machen Sie es sich also zumindest zur Gewohnheit, den Typ anzugeben, wenn Sie ein Teil deklarieren.
Schauen wir uns diesmal als Beispiel die Konvertierung zwischen String-Typ und Int-Typ an.
conversion.swift
let value1 = "100"
var value2 = 1
let convert1 = Int(value1)
let convert2 = "\(value2)"
conversion.Java
String value1 = "100";
int value2 = 1;
int convert1 = Integer.parseInt(value1);
String convert2 = String.valueOf(value2);
conversion.kotlin
var value1 = "100"
var value2 = 1
var convert1 = Integer.parseInt(value1)
var convert2 = value2.toString()
In Java kann alles null sein. Wenn ich mich darauf bezog, kam es häufig zu "tatsächlich war es null" -> "Nurupo", aber Kotlin erstellt einen Typ namens "null-toleranter Typ" und akzeptiert überhaupt keine Null. So wird es sein. Dank des nulltoleranten Typs wird verhindert, dass an unerwarteten Stellen Nullen auftreten.
Mit anderen Worten, es ist fast das gleiche wie der optionale Typ in Swift. Obwohl es einige Unterschiede in der Notation gibt, können sie fast gleich behandelt werden.
Einführung in Kotlin für iOS-Entwickler ①-Umgebungskonstruktion Einführung in kotlin für iOS-Entwickler (2) -Projekterstellung Einführung in Kotlin für iOS-Entwickler (-About gradle Einführung in Kotlin für iOS-Entwickler ④-Typ [Einführung in Kotlin für iOS-Entwickler ⑤-Practical XML] (http://qiita.com/parappa1002/items/867c5b30055312e74fdb) [Einführung in Kotlin für iOS-Entwickler creation-Kotlin-Erstellung] (http://qiita.com/parappa1002/items/9f898feb4f83e672b384)
Recommended Posts