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)
}