- 1
- 2
- 3
public SaveOpenTemplate getThis() {
return this;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+121.3
public SaveOpenTemplate getThis() {
return this;
}
Они это сделали!
guest 02.07.2009 09:49 # +3
Вот этот код на С++ скомпилируйте:
В данном случае возращаемый this будет отличатся от адресса экземпляра класса a. ;)
guest 02.07.2009 14:25 # +4
Да, но в Java нету ни указателей, ни множественного наследования.
Хотя может быть такое, что SaveOpenTemplate - родитель этого класса. В любом случае метод не имеет смысла.
guest 02.07.2009 14:50 # 0
guest 02.07.2009 15:27 # −1
[quote]В данном случае возращаемый this будет отличатся от адресса экземпляра класса a. ;)[/quote]
Именно поэтому [quote]метод не имеет смысла.[/quote]
:)
guest 02.07.2009 21:29 # 0
Именно поэтому метод не имеет смысла.[/quote]Ну может смысл как раз был именно в этом, в получении this предка, а не всего объекта...
К томуже без преобразования типов, да и просто красиво выглядит. Как будет выглядеть получение this предка на Java, без этого метода?
guest 14.08.2009 14:09 # 0
guest 03.07.2009 11:16 # 0
[quote]Ну может смысл как раз был именно в этом, в получении this предка, а не всего объекта...[/quote]
Название метода должно однозначно определять его функциональность. Никаких "может быть". Что делает метод под названием "Вернуть Это"? Правильный ответ - хз:)
guest 03.07.2009 11:25 # 0
Дело в другом. Понять, для чего это могло использоватся. А это я описал выше. Другое дело, не понятно зачем это было нужно. Вот этого я уже не сильно понимаю...
guest 10.07.2009 08:41 # 0
guest 10.08.2009 16:27 # 0
И ещё. Был когда-то какой-то фреймвёрк, в котором в каком-то теге надо было передавать имя бина и имя свойства. Причём имя свойства было required, а мне надо было передать сам бин, а не свойство. Поэтому getThis() оказался очень кстати: <sometag bean="myBean" property="this" ... />
guest 10.08.2009 16:45 # 0
ИмяВнешнегоКласса.this
Стыдно должно быть! Неужели лень побеждает желание быть более профессиональным разработчиком? :)
guest 10.08.2009 19:48 # 0