Sobes.tech
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 για να διασφαλίσει την ασφάλεια, να αποτρέψει αλλαγές, να βελτιώσει την αναγνωσιμότητα και να βελτιστοποιήσει τον μεταγλωττιστή.