- 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
Надёжно защитили
guesto 20.04.2016 18:00 # 0
на самом деле смешно конечно что в жабке надо делать приватный конструктор чтобы тебя не инстранциировали
немного костыль, не находите?
roman-kashitsyn 20.04.2016 18:16 # +1
Виновато ООП головного мозга. В плюсах запилил нэймспейс - и норм. Вроде даже в оопическом раби догадались "модули" сделать, у которых инстансы создавать не надо.
3.14159265 20.04.2016 20:35 # +1
В жабе запилил пакет - и норм.
Все кто лезут в твой пакет ССЗБ.
guesto 20.04.2016 22:10 # +2
в жабе нету неймспейсов
guesto 20.04.2016 22:10 # 0
kegdan 20.04.2016 22:52 # 0
guest 22.04.2016 00:29 # 0
kegdan 22.04.2016 00:31 # +1
guest 22.04.2016 02:11 # +1
даже оллах
3_dar 20.04.2016 20:10 # 0
Я правда не понял накуя.
roman-kashitsyn 20.04.2016 20:25 # +1
3_dar 20.04.2016 21:02 # +5
Но можно ещё сделать
3.14159265 20.04.2016 20:33 # +4
>class FeedReaderContract {
Почему редкий кодер пишет так? Какие-то защиты дурацкие, запрет наследования, privatы. Накуууя?
Кому сильно надо тот и рефлексией доберется.
3_dar 20.04.2016 21:05 # +6
Пойду-ка я создам себе инстанс FeedReaderContract, на всякий случай.
1024-- 20.04.2016 21:27 # +7
3.14159265 20.04.2016 21:30 # +5
Боже, надо срочно садиться в JVM и ехать по магазинам пока их не разобрали.
bormand 20.04.2016 21:38 # +7
Да. Скоро же на private исправят, новых экземпляров больше не будет... А старые будут втридорого продавать.
Elvenfighter 20.04.2016 23:31 # +7
gost 21.04.2016 14:04 # 0
someone 21.04.2016 14:09 # 0
gost 21.04.2016 14:32 # 0
roman-kashitsyn 21.04.2016 14:35 # +2
inkanus-gray 21.04.2016 14:45 # +2
Зачем требование пустоты конструктора? Чтобы если всё-таки случайно создали экземпляр, ничего страшного не случилось?
Steve_Brown 21.04.2016 19:24 # +4
1024-- 21.04.2016 18:19 # +4
Если не делает, почему бы его не выпилить?
bormand 21.04.2016 18:50 # +2
gost 21.04.2016 19:35 # +6
Вот теперь супостаты точно не прорвутся!
3.14159265 21.04.2016 20:32 # 0
Ага. Особенно учитывая что код просто не скомпилится.
bormand 21.04.2016 20:35 # +4
3.14159265 21.04.2016 20:39 # +7
Может проще вовсе не писать класс, чтобы его не создавали?
Это как хлопок одной ладонью.
kerman 21.04.2016 20:52 # 0
Я иногда использую приватные конструкторы по умолчанию, чтобы быть уверенным, что нигде, кроме как в статик методах того же класса, конструкторы не вызываются.
bormand 21.04.2016 20:54 # +4
И ведь в крестах так и делают...
kegdan 21.04.2016 21:53 # +3
gost 21.04.2016 21:03 # 0