Еще немного полета индусской мысли.
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.
То есть мужик (хотя может и не мужик, хто его знает), заметил(!) — а что это у меня добавления нулей к строки месяца происходит два раза? Вынесу в отдельную функцию!
Однако опознать практически полную идентичность двух основных функций его анализатор оказался не в состоянии. Мож они слижком сложные? Честно, я вот совершенно не представляю, как должны работать мозги, чтобы так писать. Мне серьезно очень интересно — вот как они думают?
Не смешно, но меня улыбнуло.