Alexander Kuklev (akuklev) wrote,
Alexander Kuklev
akuklev

Говорят что 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. :-)
Subscribe

  • (no subject)

    Встретил фотографию толпы футбольных фанатов, и она меня скорее напугала, у меня уж точно нет желания быть там среди них. Но внезапно я понял, что…

  • Прогресс

    Десять дней назад, вторая ступень SpaceX'овского корабля Starship своим ходом слетала своим ходом на десять километров вверх, и усмепшно приземлилась…

  • О водосбережении

    Как известно, питьевая вода во многих странах дефицитный ресурс. И даже в дождливой Германии летом иногда случаются засухи, в результате которых она…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 2 comments