Sobes.tech
Junior — Middle
121

Lehet-e egy konstruktor privátként deklarálni egy osztályban?

Cégeket kérdeztek
ТранснефтьТранснефть
ООО СКВАД

Válasz az MI-től

sobes.tech MI

В Java конструктор может быть объявлен с любым модификатором доступа, включая private. Приватный конструктор используется, например, в паттерне Singleton, чтобы запретить создание экземпляров класса извне.

Пример приватного конструктора:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // приватный конструктор
    }

    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Таким образом, приватный конструктор ограничивает создание объектов класса только внутри самого класса.