Über die Klassifizierung und das Konzept von Immutable / Mutable / Const / Variable von Java und Kotlin.

Hintergrund

https://blog.jetbrains.com/kotlin/2017/04/kotlin-1-1-2-is-out/ Als ich die Nachrichten sah, erinnerte ich mich an die Geschichte, dass Kotlins Wert, der von einem leitenden Ingenieur auf dem Gebiet gelehrt wurde, der zuvor teilgenommen hatte, ein unveränderliches Objekt in Java ist. Zu dieser Zeit wurde mir über jede Klassifizierung von "Immutable / Mutable / Const / Variable" von Java und Kotlin berichtet, aber ich vergaß, bis ich die Nachrichten w ~~ sah

Ich erinnerte mich also nicht an eine Erinnerung, sondern an eine Aufzeichnung, solange es heiß ist, und ich werde sie während der Goldenen Woche vollständig vergessen, also Java und Kotlins Klassifikationen "Unveränderlich / Veränderlich / Konstant / Variable" Ich werde es aufschreiben.

Es ist lange her, also kann es einige Fehler geben, also würde ich es begrüßen, wenn Sie darauf hinweisen könnten.

Kotlins unveränderliche / veränderliche / konstante / variable Klassifikation

- Const ........... companiaon object { const val }
- Variable
  - Immutable ..... val
  - Mutable ....... var

Es wird sein.

Als Sprachspezifikation von Kotlin

- Variable
  - Immutable ..... val
    - Const ....... companiaon object { const val }
  - Mutable ....... var

Es wird jedoch korrekt sein.

Übrigens Kotlins Methode des konstanten Ausdrucks

companion object {
    const val HOGE = "hoge"
}

Ich schreibe es so.

Java Immutable / Mutable / Const / Variable Klassifizierung

Einstufung als Sprachgebrauch

- Variable
  - Immutable ..... final
    - Const ....... static final
  - Mutable .......Gewöhnliche Variablen

Es wird sein.

Die Idee ist jedoch die gleiche wie bei Kotlin.

- Const
- Variable
  - Immutable
  - Mutable

Da die Klassifizierung von korrekt ist, denke ich, ist es besser, sich dessen bewusst zu sein.

Wenn diese Klassifizierung ins Japanische erfolgt

-Konstante...........Es wird immer der gleiche Wert eingegeben (≈ wie beim Benennen eines Literal)
-Variable
  -Unveränderlich.........Es ändert sich nicht vom ersten. Was zuerst hereinkommt, wird sich ändern.
  -Variable.........Es ändert sich vom ersten. Wann und wie oft es sich ändert, hängt von der Implementierung ab.

Es wird sein. Ich persönlich finde diese Klassifizierung ziemlich leicht zu verstehen und mich zu erinnern.

abschließend

Um ehrlich zu sein, habe ich den Begriff "unveränderlich" gehört, benutze ihn aber erst, wenn ich das gelernt habe. Mit diesem Gefühl war ich mir nur der beiden Arten von "Const / Variable" bewusst. Diese Art der Klassifizierung erscheint nicht einmal in Nachschlagewerken (es tut mir leid, wenn ich das getan habe), daher war sie sehr hilfreich. Die Tatsache, dass mir beigebracht wurde, die richtige Sprache zu verwenden, aber vergessen wurde, ist ein Beweis dafür, dass ich sie noch nicht gelernt habe. Sei vorsichtig ^^

Recommended Posts

Über die Klassifizierung und das Konzept von Immutable / Mutable / Const / Variable von Java und Kotlin.
Java-Sprache aus der Sicht von Kotlin und C #
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
[Java] Ich habe über die Vorzüge und Verwendungen von "Schnittstelle" nachgedacht.
Über Biocontainer fastqc und Java
Informationen zur Funktionsweise von next () und nextLine ()
Denken Sie an die Kombination von Servlet und Ajax
Über die Idee anonymer Klassen in Java
[Java] Der verwirrende Teil von String und StringBuilder
Ich habe die Eigenschaften von Java und .NET verglichen
[Java] Klassifizierungsnotiz für Kompilierungsfehler und Laufzeitfehler
Informationen zu next () und nextLine () der Scannerklasse
[Java / Kotlin] Ändern Sie die Größe unter Berücksichtigung der Ausrichtung des Bildes
[Java] Unterschied zwischen "endgültiger Variable" und "unveränderlichem Objekt"
CI die Architektur von Java / Kotlin-Anwendungen mit ArchUnit
Der Vergleich von enum ist == und gleich ist gut [Java]
Den aktuellen Status von Java organisieren und die Zukunft betrachten
[Java] Über Objects.equals () und Überprüfung des String-Vergleichs (== und gleich)
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
[Technisches Memo] Über die Vor- und Nachteile von Ruby
[Java] [Kotlin] Rufen Sie valueOf und Werte von Enum generisch auf
veränderliche und unveränderliche Objekte
[Hinweis] Java Ausgabe der Summe von ungeraden und geraden Elementen
Ich habe das Verhalten von Java Scanner und .nextLine () nicht wirklich verstanden.
[Java] Struktur der Auflistungsklasse festlegen (zu HashSet und TreeSet)
Befehl zum Überprüfen der Anzahl und des Status von Java-Threads
Java-Anfänger fassten das Verhalten von Array und ArrayList kurz zusammen
Über den Betrieb der Java-Lesesitzung BOF findet seit 1998 monatlich statt
Die Falle, die die Standardimplementierung der Java 8-Schnittstelle mit sich bringt
[Java] Unterschied zwischen der Zuweisung der Basistypvariablen und der Zuordnung der Referenztypvariablen
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
Über den Umgang mit Null
Über Java-Instanzen
Informationen zur Beschreibung von Docker-compose.yml
Informationen zu Java-Variablendeklarationsanweisungen
[Java] Über String und StringBuilder
Ungefähr der gleiche und der gleiche Wert
Vor- und Nachteile von Java
Über Java-Paket und Import
Lassen Sie uns über die vorübergehende Erfahrung von Java SE 8 Programmer II sprechen
[Java] Verschiedene Zusammenfassungen an die Leiter von Klassen und Mitgliedern
Über verschiedene Eindrücke von "Testen von Java Microservices" und Consumer Driven Contract
[Java] Ordnen Sie die Daten des vergangenen Montags und Sonntags der Reihe nach an
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Das Designkonzept der Datums- und Uhrzeit-API von Java ist interessant
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Informationen zur Beziehung zwischen dem Java String Equality Operator (==) und der Initialisierung. Anfänger
Lesen Sie die ersten 4 Bytes der Java-Klassendatei und geben Sie CAFEBABE aus
Vom jungen Java (3 Jahre) bis zu Node.js (4 Jahre). Und der Eindruck, nach Java zurückzukehren
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen