2015-12-29 4 views
0

В следующем коде при печати s Я получаю первый String, который задается как параметр Observable.just.Observable.just Доступ к нескольким параметрам

Observable.just("Str1","Str2","str3") 
    .map(new Func1<String, Object>() { 
     @Override 
     public Object call(String s) { 
      System.out.println(s) 
      return "test"; 
     } 
    }); 

Как получить остальные параметры внутри call метода ??

ответ

2

Observable.just() будет излучать переданные аргументы один за другим. Вы можете обернуть их в массив или List, чтобы рассматривать их как один объект:

String[] array = new String[] {"Str1", "Str2", "str3"}; 
Observable.just(array) 
      .map(new Func1<String[], Object>() { 
       @Override 
       public Object call(String[] strings) { 
        return null; 
       } 
      }); 
Смежные вопросы