MPogoda 19.12.2011 18:12 netdood

Заметил одну вещь которая неговно в джаве:
компараторы+анонимные классы
т.е. так:
Collections.sort(collection, new Comparator<E> {
@Override
public int compare(E other) { ... }
});
==========
==========
НО АНОНИМНЫЕ ФУНКЦИИ ТУТ БЫЛИ БЫ БОЛЕЕ К МЕСТУ
СРАНОЕ ГОВНО ЭТА ВАША ДЖЯВА

1. generatorglukoff 19.12.2011 18:25

анонимные классы — это такие анонимные функции, но ООП

2. MPogodageneratorglukoff /1 19.12.2011 18:26 netdood

НЕ МОЖЕТ БЫТЬ

3. DZhongeneratorglukoff /1 19.12.2011 18:30

Лол какой ты. А как же привязка к интерфейсу (требованию явной его реализации компилятором) ?

4. DZhonDZhon /3 19.12.2011 18:30

интерфейс в смысле языковой возможности, конечно

5. rtsomeDZhon /3 19.12.2011 19:01

но жава не может в тайпчек.
алсо, насколько я помню, классы не собираются гц. хотя... надо почитать про класслоадеры.

6. DZhonrtsome /5 19.12.2011 19:03 Azoth

как раз таки если ты туда засунешь нечто, не реализующее Comparable, то получишь в ебало компилятором :)

7. generatorglukoffDZhon /3 19.12.2011 19:18

а ты всюду передаешь рандомные анонимные функции, без проверки сигнатуры?

8. generatorglukoffrtsome /5 19.12.2011 19:20

ШТО? вопервых передается объект анонимного класса, вовторых данная конструкция — это всего лишь синтаксический сахар, как всегда. что впринципе вполне ок

9. DZhongeneratorglukoff /7 19.12.2011 19:21 Azoth

дляя проверки сигнатуры не обязательно связываться иерархией, смотри в плюсовые темплейты и более умный type inference в ФЯПах.

10. rtsomeDZhon /6 19.12.2011 20:15

это хуита на палочке, а не тайпчек.

11. DZhonrtsome /10 19.12.2011 20:16 Azoth

Я тоже так думаю, хуле.

12. rtsomegeneratorglukoff /8 19.12.2011 20:16

будешь создавать много анонимных классов — вполне вероятно останешься без памяти (зависит от реализации жвм)

13. DZhonrtsome /12 19.12.2011 20:21 Azoth

Давно пора выпускать особо большие модули ОЗУ с лейблом "designed for Java".

14. rtsomeDZhon /13 19.12.2011 20:33

а ты думал кому ты обязан нынешней дешевезной оперативы?

Do you really want to delete ?