Я не могу понять, как Хаскель, тикль, питон, c++ и даже PHP умудрились сделать такие итерации правильно, а в Java не справились. Не хватает именно полиморфных пар.
Поскольку там не дураки сидят, должна быть какая-то причина.
В интернете найти ничего толкового не смог.
Yours truly, Serguey Zefirov (thesz NA mail TOCHKA ru)
Здравствуйте, thesz, Вы писали:
T>Ась?
T>Это я пытался пройтись по Джавовскому TreeMap.
T>Я не могу понять, как Хаскель, тикль, питон, c++ и даже PHP умудрились сделать такие итерации правильно, а в Java не справились. Не хватает именно полиморфных пар.
T>>Это я пытался пройтись по Джавовскому TreeMap. T>>Я не могу понять, как Хаскель, тикль, питон, c++ и даже PHP умудрились сделать такие итерации правильно, а в Java не справились. Не хватает именно полиморфных пар.
К>Map.Entry<K,V>?
Yep, that is it.
Прямо вот только-только отыскал.
Но почему нет отдельных пар?
Yours truly, Serguey Zefirov (thesz NA mail TOCHKA ru)
Re[3]: [java] А почему в Java нет полиморфных пар?
Здравствуйте, thesz, Вы писали:
T>Но почему нет отдельных пар?
Ну я не Гослинг и Ко, но думаю, что просто кортежи не входят в разряд широкоупотребительных абстракций на Яве.
Сам в своё время тоже искал что-то типа пар, в итоге какой-то велосипед использовал (благо там функционала не с фиг).
Re[4]: [java] А почему в Java нет полиморфных пар?
T>>А ещё на Java не получается сделать Either<Left,Right>.
L>Почему это?
public class Either<Left,Right> {
Left left = null;
Right right = null;
// Ругается на перекрытие.
Either(Left left) { this.left = left; }
Either(Right right) { this.right = right; }
// ругается на невозможность параметризации не статическим типом статической функцииpublic static final Either<Left,Right> mkLeft (Left left) { ... }
}
Yours truly, Serguey Zefirov (thesz NA mail TOCHKA ru)
Re[7]: [java] А почему в Java нет полиморфных пар?
Здравствуйте, thesz, Вы писали:
T>Все, все без исключения Java программисты умнее меня в три, четыре раза, а то и на порядок. T>Я до такого додуматься просто не могу в принципе.
Вообще то, эту идею я впервые услышал именно от тебя.
Re[10]: [java] А почему в Java нет полиморфных пар?
T>>Все, все без исключения Java программисты умнее меня в три, четыре раза, а то и на порядок. T>>Я до такого додуматься просто не могу в принципе. L>Вообще то, эту идею я впервые услышал именно от тебя.
"Змея, кусающая себя за хвост."
У меня всё было точно не настолько подробно, если было. Так, намётки. Здесь же полноценный Java код, придраться не к чему.
Yours truly, Serguey Zefirov (thesz NA mail TOCHKA ru)