Привет Всем!
Мне уже 40ет. Хочу сменить карьеру. Точнее я свою трудовую деятельность начинал с программирования. В старые времена работал с базами ForPro, dBase. Давалось все без проблем. Потом вскочил в мелкий бизнес. Больших успехов не достиг. Точнее так... Задолбалось выползать из кризисов, чтоб через несколько лет тебя новый накрыл. Вот и решил вернуться в базы но со сторону ООП.
Курс очень понравился. Пока, 8-ой уровень, задачки идут как семечки. Но, дают о себе знать старые привычки. Допустим, я стараюсь по минимуму плодить переменные/ссылки если они участвуют в процессе один раз. Но анализирую решения задач от других участников, вижу, что люди фигачат лишние переменные на право и на лево.
Хочется "поставить руку" (стиль) еще в процессе обучения. Вот конкретный пример:
Мой код:
public static long getTimeMsOfInsert(List list)
{
//Напишите тут ваш код
long startTime = new Date().getTime();
insert10000(list);
//Напишите тут ваш код
return new Date().getTime() - startTime;
}
В чужих решениях встречаю приблизительно следующее:
public static long getTimeMsOfInsert(List list)
{
//Напишите тут ваш код
long startTime = new Date().getTime();
insert10000(list);
//Напишите тут ваш код
long finishTime = new Date().getTime(); // мне кажется это лишнее
return finishTime - startTime;
}
Как более грамотно учитывая все моменты, а именно производительность, читаемость и пр.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Менять переменные лучше через промежуточную или через сумму?
VS
вполне читаемо, не думаю что создание одной переменной сильно повлияет на производительность(мб компилятор оптимизирует и не будет ее создавать).
На счет стиля кода читайте java code conventions.