https://blog.jetbrains.com/kotlin/2017/04/kotlin-1-1-2-is-out/ Quand j'ai vu la nouvelle, je me suis souvenu de l'histoire selon laquelle le val de Kotlin, qui a été enseigné par un ingénieur principal dans le domaine qui avait déjà participé, est un objet immuable en Java. À ce moment-là, on m'a parlé de chaque classification de Java et de Kotlin «Immuable / Mutable / Const / Variable», mais j'ai oublié jusqu'à ce que je voie les nouvelles w ~~
Donc, ce dont je me suis souvenu n'est pas un souvenir mais un disque pendant qu'il fait chaud, et je l'oublierai complètement pendant la Golden Week, donc les classifications de Java et Kotlin ʻImmutable / Mutable / Const / Variable` Je vais l'écrire.
C'est il y a longtemps, il peut donc y avoir des erreurs, alors je vous serais reconnaissant de bien vouloir le signaler.
- Const ........... companiaon object { const val }
- Variable
- Immutable ..... val
- Mutable ....... var
Ce sera.
Cependant, en tant que spécification de langage de Kotlin,
- Variable
- Immutable ..... val
- Const ....... companiaon object { const val }
- Mutable ....... var
Cependant, ce sera correct.
Au fait, la méthode d'expression constante de Kotlin
companion object {
const val HOGE = "hoge"
}
Je l'écris comme ça.
Classification comme utilisation de la langue
- Variable
- Immutable ..... final
- Const ....... static final
- Mutable .......Variables ordinaires
Ce sera.
Cependant, l'idée est la même que Kotlin,
- Const
- Variable
- Immutable
- Mutable
Puisque la classification de est correcte, je pense qu'il vaut mieux être conscient de cela.
-constant...........La même valeur est toujours entrée (≈ comme nommer un littéral)
-variable
-Immuable.........Cela ne change pas par rapport au premier. Ce qui vient en premier changera.
-variable.........Cela change du premier. Quand et combien de fois il change dépend de l'implémentation.
Ce sera. Personnellement, je trouve cette classification assez facile à comprendre et à retenir.
Pour être honnête, jusqu'à ce que j'apprenne cela, j'ai entendu le terme «immuable», mais je ne l'utilise pas. Avec ce sentiment, je n'étais conscient que des deux types de Const / Variable
.
Ce type de classification n'est pas inclus dans les livres de référence (je suis désolé si je l'ai fait), donc c'était très utile.
Le fait que j'ai appris à utiliser la langue correcte mais que j'aie oublié que c'est la preuve que je ne l'ai pas encore apprise.
Soyez prudent ^^
Recommended Posts