- 1
- 2
- 3
- 4
- 5
public final class FeedReaderContract {
// To prevent someone from accidentally instantiating the contract class,
// give it an empty constructor.
public FeedReaderContract() {}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−25
public final class FeedReaderContract {
// To prevent someone from accidentally instantiating the contract class,
// give it an empty constructor.
public FeedReaderContract() {}
}
http://developer.android.com/training/basics/data-storage/databases.html
Надёжно защитили
на самом деле смешно конечно что в жабке надо делать приватный конструктор чтобы тебя не инстранциировали
немного костыль, не находите?
Виновато ООП головного мозга. В плюсах запилил нэймспейс - и норм. Вроде даже в оопическом раби догадались "модули" сделать, у которых инстансы создавать не надо.
В жабе запилил пакет - и норм.
Все кто лезут в твой пакет ССЗБ.
в жабе нету неймспейсов
даже оллах
Я правда не понял накуя.
Но можно ещё сделать
>class FeedReaderContract {
Почему редкий кодер пишет так? Какие-то защиты дурацкие, запрет наследования, privatы. Накуууя?
Кому сильно надо тот и рефлексией доберется.
Пойду-ка я создам себе инстанс FeedReaderContract, на всякий случай.
Боже, надо срочно садиться в JVM и ехать по магазинам пока их не разобрали.
Да. Скоро же на private исправят, новых экземпляров больше не будет... А старые будут втридорого продавать.
Зачем требование пустоты конструктора? Чтобы если всё-таки случайно создали экземпляр, ничего страшного не случилось?
Если не делает, почему бы его не выпилить?
Вот теперь супостаты точно не прорвутся!
Ага. Особенно учитывая что код просто не скомпилится.
Может проще вовсе не писать класс, чтобы его не создавали?
Это как хлопок одной ладонью.
Я иногда использую приватные конструкторы по умолчанию, чтобы быть уверенным, что нигде, кроме как в статик методах того же класса, конструкторы не вызываются.
И ведь в крестах так и делают...