Зарегистрироваться | Поиск |
Результаты опроса: Какой вариант вы бы предпочли? И почему? | |||
validateAndWrite() + validateAndWriteNoThrow() |
![]() ![]() ![]() ![]() |
1 | 8.33% |
validateAndWriteOrThrow() + validateAndWrite() |
![]() ![]() ![]() ![]() |
0 | 0% |
validateAndWrite(boolean noThrow = false) |
![]() ![]() ![]() ![]() |
1 | 8.33% |
validateAndWrite(boolean noThrow = true) |
![]() ![]() ![]() ![]() |
0 | 0% |
validateAndWrite(boolean throwIfError = false) |
![]() ![]() ![]() ![]() |
0 | 0% |
validateAndWrite(boolean throwIfError = true) |
![]() ![]() ![]() ![]() |
2 | 16.67% |
я предложил свой вариант в этой ветке |
![]() ![]() ![]() ![]() |
2 | 16.67% |
затрудняюсь ответить, просто хочу посмотреть результаты опроса |
![]() ![]() ![]() ![]() |
6 | 50.00% |
Голосовавшие: 12. Вы ещё не голосовали в этом опросе |
|
Опции темы |
![]() |
#16 |
Участник
|
Цитата:
Сообщение от mazzy
расскажите почему вы решили что будет дублирование?
Ну, написал разработчик метод. Ну, перестал он корректно работать при определенных способах вызова. И что разработчик будет делать? Нет, чисто теоретически, возможно, что разработчик выполнит рефакторинг кода, выделит отдельные методы и организует их вызов, чтобы исключить дублирование кода, но практически будет реализован один из 2 вариантов 1. Будет добавлен параметр в существующий метод 2. Будет создан метод дубликат, где вместо false вызовут исключение. Или наоборот, вместо исключения вернут false. Смотря по тому, что было изначально Поскольку в данной теме речь идет именно о создании методов, то и получим дублирование кода К сожалению, я именно такой сценарий постоянно наблюдаю на практике. Когда большая группа разработчиков работает над одним проектом. Вот не делает никто рефакторинг в таких случаях. Это просто счастье, если параметр добавляют. Обычно именно тупо дубликат делают ![]() Цитата:
Сообщение от Владимир Максимов
Т.е. я за один общий метод с параметрами.
Цитата:
Сообщение от mazzy
ну, ооок...
а вы предпочитете видеть true или false для обозначения с исключением или без? или стоит создавать специальный enum? какой стиль лучше на ваш взгляд? особенно для нескольких параметров. Т.е. у меня в данном вопросе нет предпочтений. "Как получится" ![]() Цитата:
Сообщение от mazzy
это да. в X++ да.
поэтому и вопрос - а какие другие причины могут делать тот или иной способ удобнее для читающего? Нет и не может быть вариантов, делающих что-то "удобнее" кроме привычки. Тех самых "правил". Этот вопрос многократно и по разным поводам поднимался. То, что удобно (читай "привычно") для одного будет неудобно (не привычно) для другого. Я наблюдаю странные синтаксические конструкции, когда разработчик, привыкший работать в другом языке программирования тащит свои привычки в X++. Иногда что-то получается. Только вот я долго "туплю" над таким кодом, пытаясь понять, а что вообще хотели сделать-то? Именно по той причине, что "не привычно". Цитата:
Сообщение от mazzy
Тю-тю-тю-тю... Стопэ!
у меня ничего про "сокращение написания кода" не было. если вы считаете, что было - прошу цитату. ![]()
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
|