• ,

Говнокод #12

private String getIdString() {
        String answer = Integer.toHexString(id.intValue());
        switch (answer.length()) {
        case 0:
            answer = "00000000";
            break;
        case 1:
            answer = "0000000" + answer;
            break;
        case 2:
            answer = "000000" + answer;
            break;
        case 3:
            answer = "00000" + answer;
            break;
        case 4:
            answer = "0000" + answer;
            break;
        case 5:
            answer = "000" + answer;
            break;
        case 6:
            answer = "00" + answer;
            break;
        case 7:
            answer = "0" + answer;
            break;
        }
        return answer;
    }

5 комментариев

Spitfire
private String getIdString() {
        String pattern = "00000000";
        String answer = Integer.toHexString(id.intValue());
        StringBuffer buffer = new StringBuffer();
        for (int i = answer.length(); i < pattern.length(); i++)
            buffer.append("0");
        buffer.append(answer);
        return buffer.toString();
    }
SergeyKandalintsev
мда… исходный код хоть читался :)
SergeyKandalintsev
  • SergeyKandalintsev
  • +2
  • Комментарий отредактирован 2014-05-05 20:13:33 пользователем SergeyKandalintsev

    private static String getIdString() {
        return String.format("%08x", id.intValue());
    }
Spitfire
Да, ваш вариант намного лучше. Не знал о такой возможности format. Пойду еще читать документацию.
PolyMorph
Ох, а я вот такое в 1Ске видел Т_т
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.