Junior — Middle
88
Pouvez-vous donner un exemple de classe avec un constructeur privé et expliquer son but?
Réponse de l'IA
sobes.tech IA
Пример класса с приватным конструктором — синглтон (Singleton). Приватный конструктор запрещает создавать экземпляры класса извне, обеспечивая контроль над созданием объекта.
public class Singleton {
private static Singleton instance;
private Singleton() {
// приватный конструктор
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Назначение приватного конструктора — ограничить создание объектов класса, например, чтобы гарантировать, что существует только один экземпляр (паттерн Singleton) или чтобы класс использовался только статически (например, утилитный класс).