Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / разные методы в зависимости от входящего параметра / 6 сообщений из 6, страница 1 из 1
18.02.2014, 17:45
    #38564936
bonifatio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разные методы в зависимости от входящего параметра
можно ли каким-то образом упростить код ?
Код: java
1.
2.
3.
4.
5.
6.
public String mainMethod(Int count) {

        if (count == 1) {return myMethod}
        else if ( count==2){return myMethod2}
        else if (count ==3) {return myMethod3}
  }



Код: java
1.
2.
3.
 public String myMethod1() {
    ..............  
   } 



Код: java
1.
2.
3.
 public String myMethod2() {
    ..............  
   } 



Код: java
1.
2.
3.
 public String myMethod3() {
    ..............  
   } 
...
Рейтинг: 0 / 0
18.02.2014, 17:50
    #38564945
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разные методы в зависимости от входящего параметра
switch .. case для начала стоило бы использовать.
А так не понятно, какая сложность и что надо упростить и почему методы на count именно так мапятся.

Можно сделать через
Map<Integer, Callable<String>>
если маппинг меняется динамически или просто почесать своё самолюбие.
...
Рейтинг: 0 / 0
18.02.2014, 19:04
    #38565073
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разные методы в зависимости от входящего параметра
Не понятно как упрощать не рабочий код, его можно сделать рабочим минимум 4мя адекватными способами, после чего он будет делать разные вещи.
...
Рейтинг: 0 / 0
18.02.2014, 19:09
    #38565078
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разные методы в зависимости от входящего параметра
bonifatio,
Если Int заменяется на enum, то все методы можно реализовать внутри enum через абстрактный метод и реализацию в каждом элементе.
...
Рейтинг: 0 / 0
18.02.2014, 21:14
    #38565191
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разные методы в зависимости от входящего параметра
bonifatio,
и как тебе мысль такая пришла? ))))
...
Рейтинг: 0 / 0
19.02.2014, 00:43
    #38565337
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разные методы в зависимости от входящего параметра
bonifatio, если таких методов несколько то используй RCWP
http://sourcemaking.com/refactoring/replace-conditional-with-polymorphism
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / разные методы в зависимости от входящего параметра / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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