Oct. 20th, 2006

yorool_gui: (Default)
Не нравится мне механизм "настраиваемых типов" в Java 5. Плюсовые темплейты гораздо логичнее.
Не, я понимаю, зачем так сделано: у Шилдта в книжке "Java 2 v5.0(Tiger) Новые возможности" это хорошо описано. Им пришлось делать параметризованные типы совместимыми с существующими ява-машинами, поэтому они не смогли создавать новый тип на каждый тип параметра, как в плюсах. Т.е. в плюсах vector<int> и vector<string> - это разные типы. А в Яве - ArrayList<Integer> и ArrayList<String> - это один и тот же ArrayList<Object> или просто ArrayList.
Самая главная засада при этом - невозможно нормально делать фабрики классов. Я хочу, чтобы мой тип ObjectId<T> сам создавал объекты типа T, когда попросят. А хренушки: нельзя в нем написать new T(), потому что нет классов ObjectId<Menu> и ObjectId<Article> на этапе выполнения. А есть один только ObjectId и какой у какого его экземпляра T он уже не знает.

Profile

yorool_gui: (Default)
Michael Ilyin

April 2017

S M T W T F S
      1
2 345678
910 1112131415
16171819202122
23242526272829
30      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 13th, 2025 08:21 am
Powered by Dreamwidth Studios