Sobes.tech
Junior — Middle

Ποιοι συγκεκριμένοι τύποι δεδομένων σε Kotlin γνωρίζεις;

sobes.tech AI

Απάντηση από AI

Στην Kotlin υπάρχουν αρκετοί ειδικοί τύποι δεδομένων που την διαχωρίζουν από άλλες γλώσσες:

  • Τύποι Nullable: στην Kotlin, οι μεταβλητές από προεπιλογή δεν μπορούν να περιέχουν null. Για να επιτραπεί το null, πρέπει να ορίσετε ρητά τον τύπο με ?, π.χ., String?.
  • Any: βασικός τύπος για όλα τα αντικείμενα, παρόμοιος με το Object στη Java.
  • Unit: τύπος που δηλώνει την απουσία επιστρεφόμενης τιμής, παρόμοιος με το void.
  • Nothing: τύπος που δεν έχει τιμές, χρησιμοποιείται για συναρτήσεις που ποτέ δεν επιστρέφουν αποτέλεσμα (π.χ., ρίχνουν εξαίρεση).
  • Data κλάσεις: ειδικές κλάσεις για αποθήκευση δεδομένων με αυτόματα παραγόμενες μεθόδους equals(), hashCode(), toString().
  • Sealed κλάσεις: επιτρέπουν τον περιορισμό της κληρονομικότητας, χρήσιμες για την έκφραση περιορισμένων συνόλων τύπων.

Παράδειγμα Nullable τύπου:

var name: String? = null
if (name != null) {
    println(name.length)
}