|
|
|
вопрос стиля
|
|||
|---|---|---|---|
|
#18+
mesier, imho он просто спросил про метод: - изменение поля класса через входной параметр или без оного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2011, 12:00:14 |
|
||
|
вопрос стиля
|
|||
|---|---|---|---|
|
#18+
grokкак лучше Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. или Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Лучше всего так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Получаются функции без побочных явлений (в термине не уверен), со всеми их преимуществами. Понятно, что всегда надо в первую очередь думать. Иногда так делать неудобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2011, 12:04:08 |
|
||
|
вопрос стиля
|
|||
|---|---|---|---|
|
#18+
svenomMiha_S7что вы имеете в виду? Не могли бы уточнить? Введение статического метода приводит к: 1) Невозможности введения абстракции в виде интерфейса. Самый жизненный пример - невозможно обернуть этот метод в декларативные транзакции через AOP. 2) Невозможности нормально протестировать код, зависящий от статического метода. Поэтому использование статических методов в бизнес-логике должно быть сведено к минимуму. Согласен. Правда до этого не смотрел с этой точки зрения :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2011, 12:09:41 |
|
||
|
вопрос стиля
|
|||
|---|---|---|---|
|
#18+
grokно в реальной жизни-то private методы пишутся для повторного использования внутри класса В реальной жизни они пишутся не только для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2011, 12:11:23 |
|
||
|
вопрос стиля
|
|||
|---|---|---|---|
|
#18+
По-моему всё просто. Если метод кроме этого поля ни с чем работать не может. То работаем только с полем. Метод только приватный, либо protected. Если метод кроме этого поля может использовать другие значения из других классов, то, конечно же параметр. Это не стиль. Это простая логика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2011, 12:35:02 |
|
||
|
вопрос стиля
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПо-моему всё просто. Если метод кроме этого поля ни с чем работать не может. Код: java 1. 2. 3. 4. 5. 6. 7. 8. Если речь идет об этом, то несогласен. Такой код, которые неявно работает с полями (и тем более их изменяет)) сложно читать и сложнее рефакторить, чем тот, который относится к полям как к внешним параметрам. Когда читаешь, совершенно не ясна логика работы. Что-то где-то меняется, а что - непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2011, 12:46:37 |
|
||
|
вопрос стиля
|
|||
|---|---|---|---|
|
#18+
LeonidvЕсли речь идет об этом, то несогласен. Такой код, которые неявно работает с полями (и тем более их изменяет)) сложно читать и сложнее рефакторить, чем тот, который относится к полям как к внешним параметрам. Когда читаешь, совершенно не ясна логика работы. Что-то где-то меняется, а что - непонятно. Ну, при прочих равных, метод с параметрами лучше, конечно. Но не будете же вы все поля класса передавать в метод. Например initGui() :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2011, 12:49:54 |
|
||
|
вопрос стиля
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу, при прочих равных, метод с параметрами лучше, конечно. Но не будете же вы все поля класса передавать в метод. Например initGui() :) Не буду :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2011, 13:23:37 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2132934]: |
0ms |
get settings: |
12ms |
get forum list: |
26ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
50ms |
get topic data: |
13ms |
get first new msg: |
9ms |
get forum data: |
4ms |
get page messages: |
80ms |
get tp. blocked users: |
3ms |
| others: | 427ms |
| total: | 640ms |

| 0 / 0 |
