1. Java / Говнокод #15755

    +75

    1. 1
    Integer code = Integer.valueOf(service.getId().toString());

    service.getId() возвращает Long

    Запостил: evg_ever, 14 Апреля 2014

    Комментарии (15) RSS

    • Зато здесь, в отличие от intValue(), при переполнении будет исключение, а не обрезание :)
      Ответить
      • Тут вообще стоит начать с того, что по логике service.getId() должен возвращать int, Long на фиг не нужен =) всегда выполняется 0 < id < 1000
        Ответить
    • Может быть тут идея такая же как в сишных структурах с безразмерным массивом чаров? чтобы если вдруг что - а тут еще целых 32 бита про запас осталось, можно дописать чего-нибудь полезного.
      Например, в них можно записывать слово "пук\0", и никто даже не заметит.
      Ответить
      • Ну в сишках эти безразмерные массивы вообще сила... В них можно было упихать целую иммутабельную структуру данных с кучей ссылок на саму себя, а потом невозбранно удалить все это одним free...
        Ответить
        • Я не очень шарю в сях, можно пример того, о чём идёт речь?
          Ответить
          • Ну в хвост структуры можно уложить строки и т.п. И из самой структуры сослаться на них. В куче это будет лежать одним блоком. Если интересно - завтра напишу пример.
            Ответить
            • Я тут как раз хотел написать пример...
              http://ideone.com/u8oI0X
              Ответить
              • Ага, как-то так и еще вот так можно: http://ideone.com/WQ8pql
                Ответить
    • Касты - говно.
      Ответить

    Добавить комментарий