Junior — Middle
Εξηγήστε τι σημαίνει η λέξη-κλειδί final στη γλώσσα Java και σε ποιες περιπτώσεις χρησιμοποιείται.
sobes.tech AI
Απάντηση από AI
Στην Java, η λέξη-κλειδί final χρησιμοποιείται για να δηλώσει αμεταβλητότητα ή να απαγορεύσει την υπερχείλιση σε διάφορα συμφραζόμενα:
-
Για μεταβλητές: μια μεταβλητή που δηλώνεται ως
finalμπορεί να αρχικοποιηθεί μόνο μία φορά. Μετά την ανάθεση, η τιμή δεν μπορεί να αλλάξει.final int x = 10; // x = 20; // σφάλμα μεταγλώττισης -
Για μεθόδους: μια μέθοδος που δηλώνεται ως
finalδεν μπορεί να υπερχαιρεθεί σε υποκλάσεις.class Base { public final void show() { System.out.println("Base show"); } } class Derived extends Base { // public void show() {} // σφάλμα μεταγλώττισης } -
Για κλάσεις: μια κλάση που δηλώνεται ως
finalδεν μπορεί να έχει υποκλάσεις.public final class Utils { // ... } // class MyUtils extends Utils {} // σφάλμα μεταγλώττισης
Χρησιμοποιείται το final για να διασφαλίσει την ασφάλεια, να αποτρέψει αλλαγές, να βελτιώσει την αναγνωσιμότητα και να βελτιστοποιήσει τον μεταγλωττιστή.