Повторное использование кода
От: Fantasist  
Дата: 19.03.12 19:31
Оценка: 1 (1) -3 :)))
Еще немного полета индусской мысли.


    public static String getFileName() {
        Calendar cal = Calendar.getInstance(); // today
        int month = cal.get(Calendar.MONTH) +1; // added 1 to get the correct month number
        int year = cal.get(Calendar.YEAR); 
        String date = year+"_"+manipulateMonth(month)+"_01";
        String fileName = System.getProperty(FILE_URL)+ date + "_" + System.getProperty(CommonConstants.FILE_NAME);
        return fileName;
    }
    
    private static String manipulateMonth(int month) {
        return StringUtils.leftPad((new Integer(month)).toString(), 2, '0');    
    }

    public static String getFileUrl() {
        Calendar cal = Calendar.getInstance(); // today
        int month = cal.get(Calendar.MONTH) +1; // added 1 to get the correct month number
        int year = cal.get(Calendar.YEAR); 
        String date = year + "_" + manipulateMonth(month) + "_01";
        String fileName = System.getProperty(FILE_URL)+ date + "_" + System.getProperty(CommonConstants.FILE_NAME);
        return fileName;
    }


Собственно говоря, функция manipulateMonth.
То есть мужик (хотя может и не мужик, хто его знает), заметил(!) — а что это у меня добавления нулей к строки месяца происходит два раза? Вынесу в отдельную функцию!
Однако опознать практически полную идентичность двух основных функций его анализатор оказался не в состоянии. Мож они слижком сложные? Честно, я вот совершенно не представляю, как должны работать мозги, чтобы так писать. Мне серьезно очень интересно — вот как они думают?

Не смешно, но меня улыбнуло.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.