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. MPogoda → generatorglukoff /1 19.12.2011 18:26 netdood

НЕ МОЖЕТ БЫТЬ

3. DZhon → generatorglukoff /1 19.12.2011 18:30

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

4. DZhon → DZhon /3 19.12.2011 18:30

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

5. rtsome → DZhon /3 19.12.2011 19:01

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

6. DZhon → rtsome /5 19.12.2011 19:03 Azoth

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

7. generatorglukoff → DZhon /3 19.12.2011 19:18

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

8. generatorglukoff → rtsome /5 19.12.2011 19:20

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

9. DZhon → generatorglukoff /7 19.12.2011 19:21 Azoth

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

10. rtsome → DZhon /6 19.12.2011 20:15

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

11. DZhon → rtsome /10 19.12.2011 20:16 Azoth

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

12. rtsome → generatorglukoff /8 19.12.2011 20:16

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

13. DZhon → rtsome /12 19.12.2011 20:21 Azoth

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

14. rtsome → DZhon /13 19.12.2011 20:33

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

Do you really want to delete ?