powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Задачи на числа. Решение. Покритикуйте. (часть #1)
25 сообщений из 117, страница 2 из 5
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707654
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть ещё ньюанс.
При отладке (не сильно принято Java), при разных строках компилятор подсветит нужную строку :)
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707659
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123есть ещё ньюанс.
При отладке (не сильно принято Java), при разных строках компилятор подсветит нужную строку :)
Не, когда в одну строку - это отдельный разговор. Речь об

Код: plaintext
1.
2.
if(isSomethingEnabled)
   SomethingDisable();



vs

Код: plaintext
1.
2.
3.
4.
if(isSomethingEnabled)
{
   SomethingDisable();
}
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707671
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon,
если для компилятора они равнозначны, то я за 1-ый по субъективным причинам:
- очень не люблю длинный код
- аккуратно пишу с отступами
- думаю, если другой чел вставляя строку, не видит логику ветвления кода, то либо он не выспался, либо ошибся профессией.
imho
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707676
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор- очень не люблю длинный код
- аккуратно пишу с отступами
- думаю, если другой чел вставляя строку, не видит логику ветвления кода, то либо он не выспался, либо ошибся профессией.
imho

В таком случае для тебя должно быть нормально что-то типа:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
if(isSomethingEnabled) {
   SomethingDisable();
   SomethingDisable();
   SomethingDisable();
   SomethingDisable();
   SomethingDisable();
   SomethingDisable(); }

return WhatIsWrong();



Зачем последнюю скобку ставят отдельной строкой то?
А как я показал - даже не знаю, делают ли так хоть где-то? Не ведь логично - не плодить тупые строки. А по отступам все видно прекрасно.

Так что, нелогичностей можно найти всяких. В смысле, что на одну "нелогичность" можно парировать противоположной ))
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707701
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon,
ты прав конечно. У меня там тоже нелогичность.
Открою тайну, я привык так писать, как меня научило IDE:
- написал слово class, нажал Ctrl+J и он сгенерировал код. Потом привык.
:-)
Но в разных фирмах видел по разному :(
Удачи!
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707703
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123я так понял, если компилить во внешнем компиляторе без ide.
ХЗ. За все IDE отвечасть сложно.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707707
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- думаю, если другой чел вставляя строку, не видит логику ветвления кода, то либо он не выспался, либо ошибся профессией.
imho
Странно что ты сразу в байткоде не пишешь. И компактно. И скобки не нужны. И можно точно всем говорить что выбором профессии не ошибся. Я сам на этом спотыкался, как и другие мои коллеги. Придется идти в вахтеры. В программировании мне видать ничего не светит.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707724
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЯ сам на этом спотыкался, как и другие мои коллеги.
ну дак не каждый же день, чтобы молодого заставлять скобки ставить.
Я же сказал, это дело политики фирмы. Ты с этим не согласен что-ли.
У вас все ставят - и замечательно.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707734
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123есть ещё ньюанс.
При отладке (не сильно принято Java), при разных строках компилятор подсветит нужную строку :)
Ты хочешь сказать, что отладка не сильно принята в java? Интересно услышить обоснование.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707736
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123BlazkowiczЯ сам на этом спотыкался, как и другие мои коллеги.
ну дак не каждый же день, чтобы молодого заставлять скобки ставить.

Ну-да, ну-да. Тот программист, из-за которого Маринер свалился, наверняка тоже что-то подобное считал.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707773
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, уже сколько лет пишу исключительно так: если одна строка в условии, то ее добавляю в конец условия, типа такого
Код: java
1.
2.
3.
4.
5.
6.
if (condition) expression();

if (condition) {
    expression1();
    expression2();
}


перепутать или просто дописать практически нереально.
Зато сколько строк "экономится" :) - целых 3!:
Код: java
1.
2.
3.
4.
if (condition)
{
    expression();
}


Фууу ...
Так как практический идентичный синтаксис в javascript и actionscript, то зачастую для эстетики перелопачиваю сотни строк кода ... ну ненавижу, когда мусор в коде.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707946
Denis_m1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья, давайте не будем разводить холиваров на тему IDE и компиляторов.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37707996
Denis_m1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz4. bubbleRevSortByMod - почему ByMod когда ByAbs на самом деле?Ошибся. Логика была следующая: (abs)olute value = (mod)ulus = abs();
Забыл, что принято mod'ом называть сокращение: (mod)ulo = remainder = %;

maytonЯ бы и divider упростил. Он существует только для того чтоб вернуть список который сушествует
только для того чтобы отработал toString. Так выведете сразу на консоль результат. Незачем
мусорить в куче.divider, как и другие медоты, именно так и планировался - чтобы разделить алгоритм и отображение.

maytonИ зачем LinkedList? Там сгодился-бы обычный ArrayList.LinkedList использовал потому-что заранее неизвестен размер списка + напрямую ненужны методы ArrayList. Понимаю, что добавлять в середину списка (LinkedList) мне не нужно.

забыл ник, Blazkowicz, mayton спасибо за советы!
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708049
Denis_m1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу оформления кода и тп. - есть замечательный мануал: Code Conventions for the Java Programming Language http://www.oracle.com/technetwork/java/codeconv-138413.html
В соответствии с которым:
Code Conventions for the Java Programming LanguageNote: if statements always use braces {}. Avoid the following error-prone form:
Код: java
1.
2.
if (condition) //AVOID! THIS OMITS THE BRACES {}!
statement;
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708169
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonНе, когда в одну строку - это отдельный разговор. Речь об

Код: plaintext
1.
2.
if(isSomethingEnabled)
   SomethingDisable();



vs

Код: plaintext
1.
2.
3.
4.
if(isSomethingEnabled)
{
   SomethingDisable();
}

в java принято что открывающая скобка стоит там же где и ключевое слово к которому оно относится. потому выбор между:

Код: plaintext
1.
2.
if(isSomethingEnabled)
   SomethingDisable();


vs
Код: plaintext
1.
2.
3.
if(isSomethingEnabled) {
   SomethingDisable();
}



разница в одну строку. для меня это не существенно.

плюс я пишу код в виде 1, а среда при форматировании кода добавляет скобки и приводит к 2. и удобно и не нужно лишний раз ставить {}.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708384
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тоже пишу однострочные if/for без скобок. упомянутая проблема с "дописал" если и не надуманная, то весьма редкая из-за автоформатирования, которое все равно перенесет по enter дописываемую строку влево на уровень if/for. так что актуально только для любителей блокнотов. как две строчки под if могут иметь одинаковое выравнивание без скобок от моего понимания ускользает.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708415
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaя тоже пишу однострочные if/for без скобок. упомянутая проблема с "дописал" если и не надуманная, то весьма редкая из-за автоформатирования, которое все равно перенесет по enter дописываемую строку влево на уровень if/for. так что актуально только для любителей блокнотов. как две строчки под if могут иметь одинаковое выравнивание без скобок от моего понимания ускользает.
Я так понял тут все работают в командах по 2-3 человека. С командами по 10-20 не сталкивались и проекты не аутсорсили?
Не все разрабочики одинково хорошо используют автоформат. У меня тут легаси проект с классом на 20.000 строк. Его пока отформатировать никто не пробовал. :)
Есть нормальная практика. Которая имеет под собой вескую причину. А тут каждый второй доказывает - "раз я такой умный девелопер, то я не должен писать хороший код. А те дураки что будут после меня сами виноваты."

Тогда можно и проверки на null не писать. Ведь все девелоперы умные. Они не допустят чтобы null значение бесконтрольно гуляло по системе. И вообще Coding Convention нивелировать за ненадобностью.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708433
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczА тут каждый второй доказывает - "раз я такой умный девелопер, то я не должен писать хороший код. А те дураки что будут после меня сами виноваты."

Говорят, что самый пик по авариям у водителей приходится на второй год вождения. Когда опыта еще мало, но приходит ощущение уверенности. ПМСМ, желание не ставить операционные скобки после любого if имеет примерно такую же причину.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708465
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закрывающая скобочка несёт жёсткую смысловую нагрузку. Если её нет
и мы распечатали исходник на принтере с разрывом страницы между
if(..) и линией true, то создаётся устойчивое впечатление что
с новой страницы исполняется безусловный оператор. Не бог
весть какая несуразица но всё таки неприятно.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708467
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczТогда можно и проверки на null не писать
будь справедливым.
- проверки на null не имеют отношения к форматированию кода
- о легаси речи нет, т.к. форматировать его, дело ответственного "за это наследство"
Что тут спорить, если формат дело фирмы, я не понимаю. Был в 3-4 фирмах, и везде были свои порядки.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708474
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonскобочка жёсткую смысловую нагрузку
о как!
Кунсткамера:
"А у нас, у шефа, принтер формата А3. И он обязал всех делать скобки поправее к правому полю."
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708499
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А забудь проехали. Тема скобочек вобщем-то поднимается 2 раза в год.
Пофлудим. И разойдемся. Ничего с тех пор не изменилось.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708555
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- проверки на null не имеют отношения к форматированию кода

Это к вопросу отношения к качествку кода. Кому-то всё равно. Кому-то хочется чтобы его код всегда и везде стабильно работал и саппортился. Отсюда рекомендация. Вся контраргументация сводится к парадоксе "я не буду делать хорошо, потому что я умный".

Petro123Что тут спорить, если формат дело фирмы, я не понимаю. Был в 3-4 фирмах, и везде были свои порядки.
Это не дело фирмы. Это отношение к своей работы. Никакия фирма тебя не обяжет убирать скобки в if.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708568
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНе все разрабочики одинково хорошо используют автоформат.
икнул. "авто" оно из греческого. переводится как "само по себе".

BlazkowiczТогда можно и проверки на null не писать
улыбнуло. доказали опасность венерических заболеваний на примере колупания пальцем в носу. еще бы известно что с пальцем сравнил.

BlazkowiczИ вообще Coding Convention нивелировать за ненадобностью.
convention это не догма, а максимум рекомендация или "джентльменское" соглашение. уже сразу второй и третий результат поиска в гугле на "java coding conventions if" выдает опусы, в которых запись без скобок допускается. например тут, пункт 72 :

авторIt is a common recommendation (Sun Java recommendation included) that brackets should always be used in all these cases. However, brackets are in general a language construct that groups several statements. Brackets are per definition superfluous on a single statement. A common argument against this syntax is that the code will break if an additional statement is added without also adding the brackets. In general however, code should never be written to accommodate for changes that might arise.
...
Рейтинг: 0 / 0
Задачи на числа. Решение. Покритикуйте. (часть #1)
    #37708571
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА забудь проехали. Тема скобочек вобщем-то поднимается 2 раза в год.
Пофлудим. И разойдемся. Ничего с тех пор не изменилось.
+5
у обоих сторон аргументы кончились.
Только ты тут привёл совсем неожиданный "ход конём" Респект.
Согласен, тема гроша не стоит, т.к. тот кому надо - выводы сделал.
...
Рейтинг: 0 / 0
25 сообщений из 117, страница 2 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Задачи на числа. Решение. Покритикуйте. (часть #1)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]