(no subject)
Aug. 24th, 2008 05:36 amГоворят что Java не динамический язык программирования. Ну, в общем, без кувалды он и правда не динамический. Понадобилось мне кой-для-какой красоты сделать так, чтобы a.someProperty() и b.someProperty() можно было сравнивать при помощи == и пихать в switch/case. Делать type int'óм очень не хочется из соображений type safety. Значит надо, чтобы это был не int, а enum. Но вот беда, множество значений someProperty прописывать руками не хочется. Однако его нетрудно посчитать в рантайме при первом вызове. Что нам нужно? Конечно же, анонимный enum on demand. Пацан сказал — пацан сделал. Звучит пугающе, но если подумать, то это даже не очень сильное колдунство: просто custom class loader. Вроде работает, завтра оттестирую как надо.
Сегодняшний диалог из аськи, очень в тему:
sorhed: [...] мой ADHD требует переключиться на ‹some project›. Поучаствовать не хочешь? :)
akuklev: Ещё и в ‹some project›? Ты смерти моей хочешь? На мне и так три проекта. :-)
sorhed: Не, я просто спросил. Может, тебе интересно. ;)
akuklev: Поучаствовать в какой роли?
sorhed: В твоей любимой — роли извращенца с кувалдой.
akuklev: Count me in. :-)
Сегодняшний диалог из аськи, очень в тему:
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)