Sobes.tech
Назад к вопросам
Junior — Middle
67

Можно ли объявить конструктор как приватный в классе?

Компании, где спрашивали
ТранснефтьТранснефть
ООО СКВАД

Ответ от нейросети

sobes.tech AI

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

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

public class Singleton {
    private static Singleton instance;

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

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

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