Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос стиля / 25 сообщений из 34, страница 1 из 2
30.12.2011, 10:33:57
    #37599987
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
как лучше

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
class C {
  private Object x;
  private void doSmthWithX() { 
     // some changes to x
  };
  public void doSmth() {
    doSmthWithX();
  }
}



или

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
class C {
  private Object x;
  private void doSmthWithX(Object  xx) { 
     // some changes to xx
  };
  public void doSmth() {
    doSmthWithX(x);
  }
}
...
Рейтинг: 0 / 0
30.12.2011, 10:36:47
    #37599991
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
зависит от
...
Рейтинг: 0 / 0
30.12.2011, 10:37:30
    #37599992
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
это не стиль, кстати
стиль - это точка с запятой после фигурной скобки. это ужасно.
...
Рейтинг: 0 / 0
30.12.2011, 10:41:35
    #37599996
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grasoff.netэто не стиль, кстати
стиль - это точка с запятой после фигурной скобки. это ужасно.

сорри, во-первых, привычка из других языков
во-вторых, тут нет редактирования постов, слишком поздно заметил

в-третьих, вообще, 30е декабря.... с наступающим!! ;)
...
Рейтинг: 0 / 0
30.12.2011, 10:41:38
    #37599997
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grok,
монопесуально.
Можно даже сразу 1 методом.
...
Рейтинг: 0 / 0
30.12.2011, 10:41:59
    #37599998
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grasoff.netзависит от

дык от чего зависит ?
...
Рейтинг: 0 / 0
30.12.2011, 10:42:43
    #37599999
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
WebPrjмонопесуальнопетро, я уже писал тебе - монопенисуально
...
Рейтинг: 0 / 0
30.12.2011, 10:43:21
    #37600002
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
WebPrjМожно даже сразу 1 методомесли серьёзно, то можно вообще не писать, т.к. тело метода пустое
...
Рейтинг: 0 / 0
30.12.2011, 10:43:51
    #37600003
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grokgrasoff.netзависит от

дык от чего зависит ?если x нигде не надо использовать далее - 1
...
Рейтинг: 0 / 0
30.12.2011, 10:44:20
    #37600005
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
WebPrjМожно даже сразу 1 методом.

в данном примере, да
но в реальной жизни-то private методы пишутся для повторного использования внутри класса
...
Рейтинг: 0 / 0
30.12.2011, 10:45:20
    #37600007
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grokно в реальной жизни-то private методы пишутся для повторного использования внутри класса

просто решил, не писать лишнего, думал это очевидно, зачем так
...
Рейтинг: 0 / 0
30.12.2011, 10:46:22
    #37600010
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grok,

боже. я дебил :) прости меня, грок. 30 декабря, да. все мои ответы, кроме ответов петру - просто шутка.
...
Рейтинг: 0 / 0
30.12.2011, 10:46:40
    #37600012
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grok,
не только по этой причине ;)
...
Рейтинг: 0 / 0
30.12.2011, 10:47:03
    #37600013
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
WebPrjgrok,
не только по этой причине ;)

например ?
...
Рейтинг: 0 / 0
30.12.2011, 10:47:09
    #37600014
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
первое
...
Рейтинг: 0 / 0
30.12.2011, 10:49:05
    #37600018
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grasoff.netWebPrjмонопесуальнопетро, я уже писал тебе - монопенисуально
спам-ящик заблокировал
...
Рейтинг: 0 / 0
30.12.2011, 11:07:19
    #37600040
mesier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grokкак лучше

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
class C {
  private Object x;
  private void doSmthWithX() { 
     // some changes to x
  };
  public void doSmth() {
    doSmthWithX();
  }
}



или

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
class C {
  private Object x;
  private void doSmthWithX(Object  xx) { 
     // some changes to xx
  };
  public void doSmth() {
    doSmthWithX(x);
  }
}



Первый..
А объясните смысл второго примера кода!
Вы потом в конце метода x = xx будете делать? )))
...
Рейтинг: 0 / 0
30.12.2011, 11:22:48
    #37600061
Miha_S7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
IMHO, если метод не использует состояние объекта, лучше сделать его статичным.
...
Рейтинг: 0 / 0
30.12.2011, 11:30:08
    #37600073
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
Miha_S7IMHO, если метод не использует состояние объекта, лучше сделать его статичным. И при этом навсегда забыть про интерфейсы и возможность впихнуть вместо этого метода заглушку при тестировании. Статические методы - в 90% великое зло.
...
Рейтинг: 0 / 0
30.12.2011, 11:39:06
    #37600082
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
mesierПервый..
А объясните смысл второго примера кода!
Вы потом в конце метода x = xx будете делать? )))

это же Object
мы меняем содержимое по ссылке
сама ссылка не меняется
...
Рейтинг: 0 / 0
30.12.2011, 11:45:34
    #37600099
Miha_S7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
svenom,

что вы имеете в виду? Не могли бы уточнить?
...
Рейтинг: 0 / 0
30.12.2011, 11:50:45
    #37600106
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
Miha_S7что вы имеете в виду? Не могли бы уточнить? Введение статического метода приводит к:
1) Невозможности введения абстракции в виде интерфейса. Самый жизненный пример - невозможно обернуть этот метод в декларативные транзакции через AOP.
2) Невозможности нормально протестировать код, зависящий от статического метода.
Поэтому использование статических методов в бизнес-логике должно быть сведено к минимуму.
...
Рейтинг: 0 / 0
30.12.2011, 11:58:27
    #37600122
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grokWebPrjМожно даже сразу 1 методом.
в данном примере, да
но в реальной жизни-то private методы пишутся для повторного использования внутри класса
отвечаю,
ещё для инкапсуляции. Т.е. разбить свой код-простыню на смысловые куски.
Т.к. в Java нет подпроцедур как класс - используются ПодМетоды.
...
Рейтинг: 0 / 0
30.12.2011, 11:58:59
    #37600123
mesier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
grokmesierПервый..
А объясните смысл второго примера кода!
Вы потом в конце метода x = xx будете делать? )))

это же Object
мы меняем содержимое по ссылке
сама ссылка не меняется

Что имеется в виду под содержимым - поля xx? значение xx?
И в чем всё-таки смысл такого подхода? Зачем?
...
Рейтинг: 0 / 0
30.12.2011, 11:59:19
    #37600125
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос стиля
svenom,
+1
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос стиля / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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