Zusammenfassung der Punkte, über die ich mir bei der Migration von Java nach Kotlin Sorgen gemacht habe

Listen Sie einfach die Punkte auf, die beim Versuch aufgetreten sind, den in Java geschriebenen Android-App-Code durch kotlin zu ersetzen

Entwicklungsumgebung IDE : android studio OS : mac

Was ich falsch verstanden habe

1. Ich wurde wütend, als ich versuchte, HashMap so zu verwenden, wie es ist

Der folgende Java-Code kann verwendet werden Die Karte scheint in Kotlin schreibgeschützt zu sein Daher wird stattdessen eine mutableMap verwendet, die geändert werden kann.

hoge.java


Map map = HashMap<>

Es hat sich herausgestellt, dass ich es bis jetzt nicht schreibgeschützt geschrieben habe.

hoge.kt


MutableMap map = HashMap<>

2. Strikte Nullprüfung

Jedes Mal, wenn es Code gibt, der null zu enthalten scheint, wird er wütend Also habe ich versucht, kurz vor diesem Code eine Nullprüfung durchzuführen

Es gibt jedoch einen Elvis-Operator, der eine Ausnahme auslöst, wenn der Wert null ist. Es scheint möglich zu sein, zu verhindern, dass mehr geschrieben wird, wenn Aussagen zunehmen.

before.kt


val hoge = func()
if(hoge!=null){
  hoge.fuga()
}

after.kt


func()?.fuga() ?: throw Exception("Akan") 

ist ein sicherer Anruf Es scheint null zurückzugeben, wenn der vorherige Ausdruck null war

Recommended Posts

Zusammenfassung der Punkte, über die ich mir bei der Migration von Java nach Kotlin Sorgen gemacht habe
Woran ich dachte, als ich anfing, von Java nach Kotlin zu migrieren
Zusammenfassung der guten Punkte und Vorsichtsmaßnahmen bei der Konvertierung der Java Android-Anwendung in Kotlin
Vorsichtsmaßnahmen bei der Migration von VB6.0 auf JAVA
Zusammenfassung des Mooses beim Update von JMockit 1.4 auf 1.30
Was ich getan habe, als ich Java zu Kotlin konvertiert habe
[Java Silver] Zusammenfassung der Punkte im Zusammenhang mit Lambda-Ausdrücken
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Schreiben und Notizen bei der Migration von VB zu JAVA
ClassCastException tritt bei der Migration von Java7 auf Java8 auf. ~ Generics and overload ~
Hinweise zum Erstellen der Kotlin-Entwicklungsumgebung und zur Migration von Java nach Kotlin
Seit ich von Spring Boot (Java) zu Ruby on Rails gewechselt bin, habe ich meine Lieblingspunkte von Rails zusammengefasst
[Java Silver] Zusammenfassung der Zugriffsmodifikatorpunkte
Was mir bei der Verwendung der Schnittstelle einer Funktion mit Standardargumenten in Kotlin aus Java nicht gefällt
Ich war süchtig nach einem einfachen Test von Jedis (Java-> Redis-Bibliothek)
[java] Zusammenfassung des Umgangs mit char
Änderungen bei der Migration von Spring Boot 1.5 auf Spring Boot 2.0
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Änderungen bei der Migration von Spring Boot 2.0 zu Spring Boot 2.2
Ich habe versucht, die Grammatik von R und Java zu übersetzen [Von Zeit zu Zeit aktualisiert]
Memo für die Migration von Java nach Kotlin
[Aktualisierung] Es war schwierig, ein Upgrade von der httpclient 3.x-Serie auf 4.5 durchzuführen, daher werde ich eine Zusammenfassung der Änderungen schreiben
[Förderung des Ruby-Verständnisses (1)] Wenn Sie von Java zu Ruby wechseln, verstehen Sie zuerst den Unterschied.
Punkte, auf die ich beim Erstellen einer Android-App gestoßen bin [Von Zeit zu Zeit aktualisiert]
R von Java ausführen Ich möchte rJava ausführen
Zusammenfassung dessen, was ich über Spring Boot gelernt habe
Dinge, die Sie beim Schreiben von Java beachten sollten
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Migrieren Sie von Java zu Server Side Kotlin + Spring-Boot
Punkte, die Sie beim persönlichen Umgang mit Variablen beachten sollten
Ich möchte schnell von Java nach SQLite schreiben
[Elastische Suche x Java] Da das Ausführungsergebnis der in Java erfassten Abfrage von der Annahme abweicht, habe ich → Zusammenfassung der entsprechenden Inhalte untersucht
Der Teil, dem ich in "Einführung in Ajax in Java-Webanwendungen" von NetBeans verfallen war
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
Ich habe heute erfahren, dass ich mir Sorgen um das DB-Design gemacht habe
[Java] Ich möchte die Differenz zum Datum berechnen
Wie schreibe ich Scala aus der Perspektive von Java
Ich war süchtig nach der Aufzeichnung des zugehörigen Modells
Verhalten beim Aufrufen von Java-Argumentmethoden mit variabler Länge aus Scala / Kotlin / Java
Java-Sprache aus der Sicht von Kotlin und C #
6 Funktionen, die ich nach meiner Rückkehr von Scala nach Java verpasst habe
Zusammenfassung der Kenntnisse, die zum Bestehen von Java SE8 Silver erforderlich sind
Ich war süchtig nach getXxxx von ResultSet, weil es ein primitiver Typ ist (Java)
Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket
[Eclipse] Zusammenfassung der Umgebungseinstellungen * Von Zeit zu Zeit aktualisiert
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
Zusammenfassung der Java-Kommunikations-API (3) Verwendung von SocketChannel
Zusammenfassung der Java-Kommunikations-API (2) Verwendung von HttpUrlConnection
Zusammenfassung der Implementierung von Standardargumenten in Java
[Java] Dinge, die Sie bei der Ausgabe von FizzBuzz beachten sollten
Zusammenfassung der Punkte, die Java-Programmierer beim ersten Lesen der Kotlin-Quelle als rutschig empfinden
Wie man Arrays mit Java stapelweise initialisiert, wusste ich als Anfänger nicht
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Technische Ursachen und Gegenmaßnahmen für Punkte, denen ich mit der Android-App und Kotlin verfallen war (2. Verarbeitung im Zusammenhang mit der Kamerafunktion von Android *)
Von Java zu Ruby !!
Informationen zu Java-Einstiegspunkten
Persönliche Zusammenfassung über Java