Перейти до вмісту

final (Java)

Матеріал з Вікіпедії — вільної енциклопедії.

В мові прогамування Java, службове слово final використовується в кількох варіантах для визначення чогось, що пізніше не може бути зміненим. final може використовуватися при роботі з даними, методами та класами.

final та змінні

Багато мов програмування мають можливість повідомити компілятор, що певна змінна, або точніше частина інформації є "константа". В Java final змінна може бути визначена (ініціалізована) лише один раз і більше не може змінюватися.

Приклад:

public class Sphere {

    public static final double PI = 3.141592653589793;  // this might as well be a constant
    public final double radius;
    public final double xpos;
    public final double ypos;
    public final double zpos;

    Sphere(double x, double y, double z, double r) {
         radius = r;
         xpos = x;
         ypos = y;
         zpos = z;
    }

    [...]
}

порожній final

Java дозволяє використання blank finals. Тобто полів класів, які визначені як final, але не ініціалізовані. У будь-якому випадку така змінна повинна бути ініціалізована перед тим, як з нею будуть працювати.

final методи

final класи

Якщо ви кажете свому класу final, то це оозначає, що ви не хочете аби хтось породжував свої класи від вашого.

В Java standard library classes наприклад Шаблон:Javadoc:SE та Шаблон:Javadoc:SE.

Приклад:

public final class MyFinalClass {...}