Résumé des points qui m'inquiétaient lors de la migration de Java vers Kotlin

Répertoriez simplement les points sur lesquels vous avez tenté de remplacer le code de l'application Android écrit en Java par kotlin

Environnement de développement IDE : android studio OS : mac

Ce que j'ai mal compris

--Si vous utilisez kotlin, nul po ne se produira

1. Je me suis mis en colère quand j'ai essayé d'utiliser HashMap tel quel

Le code Java suivant peut être utilisé La carte semble être en lecture seule dans kotlin Par conséquent, un mutableMap qui peut être modifié est utilisé à la place.

hoge.java


Map map = HashMap<>

Il est révélé que je ne l'ai pas écrit en lecture seule jusqu'à présent.

hoge.kt


MutableMap map = HashMap<>

2. Vérification stricte du zéro

Chaque fois qu'il y a du code qui semble contenir null, il se fâche J'ai donc essayé de faire une vérification nulle juste avant ce code

Cependant, il existe un opérateur Elvis qui lève une exception lorsque la valeur est nulle. Il semble qu'il était possible d'empêcher la quantité d'écritures si les déclarations augmentent.

before.kt


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

after.kt


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

?. est un appel sûr Il semble retourner null si l'expression précédente était nulle

Recommended Posts

Résumé des points qui m'inquiétaient lors de la migration de Java vers Kotlin
Ce à quoi j'ai pensé lorsque j'ai commencé à migrer de Java vers Kotlin
Résumé des bons points et des précautions lors de la conversion de l'application Java Android vers Kotlin
Précautions lors de la migration de VB6.0 vers JAVA
Résumé de la mousse lors de la mise à jour de JMockit 1.4 vers 1.30
Ce que j'ai fait lorsque j'ai converti Java en Kotlin
[Java Silver] Résumé des points liés aux expressions lambda
J'ai essayé de résumer les bases de kotlin et java
Comment écrire et noter lors de la migration de VB vers JAVA
ClassCastException se produit lors de la migration de Java7 vers Java8 ~ Génériques et surcharge ~
Remarques sur la création de l'environnement de développement de Kotlin et la migration de Java vers Kotlin
Depuis que je suis passé de Spring Boot (Java) à Ruby on Rails, j'ai résumé mes points préférés de Rails
[Java Silver] Résumé des points de modification d'accès
Ce que je n'aime pas lors de l'utilisation de l'interface d'une fonction avec des arguments par défaut dans Kotlin depuis Java
J'étais accro à un simple test de Jedis (bibliothèque Java-> Redis)
[java] Résumé de la gestion des caractères
Modifications lors de la migration de Spring Boot 1.5 vers Spring Boot 2.0
[Java] [Maven3] Résumé de l'utilisation de Maven3
Modifications lors de la migration de Spring Boot 2.0 vers Spring Boot 2.2
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
Mémo pour la migration de Java vers Kotlin
[Mise à jour] Il était difficile de passer de la série httpclient 3.x à la version 4.5, je vais donc rédiger un résumé des modifications
[Promotion de la compréhension de Ruby (1)] Lorsque vous passez de Java à Ruby, commencez par comprendre la différence.
Points sur lesquels je suis tombé lors de la création d'une application Android [Mis à jour de temps en temps]
Exécuter R à partir de Java Je veux exécuter rJava
Résumé de ce que j'ai appris sur Spring Boot
Points à prendre en compte lors de l'écriture de Java
[Java] Résumé de la façon d'omettre les expressions lambda
Migrer de Java vers Kotlin côté serveur + Spring-boot
Points à craindre lors de la gestion personnelle des variables
Je veux écrire rapidement de java vers sqlite
[Recherche élastique x Java] Le résultat de l'exécution de la requête acquise en Java étant différent de l'hypothèse, j'ai étudié → Résumé du contenu correspondant
La partie à laquelle j'étais accro dans "Introduction à Ajax dans les applications Web Java" de NetBeans
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java
Apprendre aujourd'hui que je m'inquiétais de la conception de la base de données
[Java] Je souhaite calculer la différence par rapport à la date
Comment écrire Scala du point de vue de Java
J'étais accro au record du modèle associé
Comportement lors de l'appel des méthodes d'argument de longueur variable Java à partir de Scala / Kotlin / Java
Langage Java du point de vue de Kotlin et C #
6 fonctionnalités que j'ai manquées après mon retour de Scala à Java
Résumé des connaissances requises pour réussir Java SE8 Silver
J'étais accro à getXxxx de ResultSet car c'est un type primitif (Java)
Résumé de l'API de communication Java (1) Comment utiliser Socket
[Eclipse] Résumé des paramètres d'environnement * Mis à jour de temps en temps
Je veux faire des transitions d'écran avec kotlin et java!
Résumé de l'API de communication Java (3) Comment utiliser SocketChannel
Résumé de l'API de communication Java (2) Comment utiliser HttpUrlConnection
Résumé de la mise en œuvre des arguments par défaut en Java
[Java] Éléments à prendre en compte lors de la sortie de FizzBuzz
Résumé des points que les programmeurs Java trouvent glissants lorsqu'ils lisent la source Kotlin pour la première fois
Comment initialiser par lots des tableaux avec Java que je ne savais pas quand j'étais débutant
Changements de Java 8 à Java 11
Somme de Java_1 à 100
Causes techniques et contre-mesures pour les points auxquels j'étais accro avec l'application Android et Kotlin (2. Traitement lié à la fonction caméra d'Android *)
De Java à Ruby !!
À propos des points d'entrée Java
Résumé personnel sur Java