public class Solution {
public static class Listener {
private Listener() { }
public void onMouseDown(int x, int y) {
// Do something when the mouse down event occurs
}
public void onMouseUp(int x, int y) {
// Do something when the mouse up event occurs
}
}
public static void main(String[] args) { }
}Пётр
41 уровень
Почему не проходит решение с приватным конструктором, если оно удовлетворяет условиям задачи?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас ПасинковSoftware Developer в ZipyMaster
18 апреля 2019, 09:34
потому что внутри класса Solution все еще можно будет создавать экземпляры класса Listener
подумайте как еще можно сделать так, чтобы нельзя было создавать объекты какого-то класса.
точнее, у каких классов объект вообще создать не получится, даже с публичными конструкторами)
+1
ПётрExpert
18 апреля 2019, 09:44
Про абстрактный то я понял. Было интересно про приватный конструктор. Спасибо.
+2
Dima
27 апреля 2019, 10:41
Cкажите, а если поместить в этот конструктор вызов нового исключения ? так ведь точно тогда не создать, не так ли?
0
Стас ПасинковSoftware Developer в ZipyMaster
29 апреля 2019, 14:11
ну тогда получается, что возможность есть, а просто в рантайме будете ошибку ловить. это не самое лучшее решение проблемы))
особенно, когда можно решить так, что даже возможности не будет создать объект
+3
SERGEY
9 октября 2021, 17:35
Верно, получатся великие грабли. Вы не запрещаете создание экземпляра, а устроняете его при создании.
0