Разве второе объявление не совпадает с первым объявлением? Если нет, то почему?
Нет. Система типов Java делает различие между простыми типами и массивом этих типов:
String s = new String("whatever")
String z = new String[0]; // <--------- compile error
A String[]
не является единственным String
типом.
Метод just
определяется следующим образом:
Observable<T> just(T item);
Если мы заменим T = String
, вы получите подпись Observable<String> just(String item)
.
Если мы заменим T = String[]
, что мы получим? Observable<String[]> just(String[] item)
.
Мне нужен способ создания предопределенного массива, и в onNext of the Observer я должен получать отдельные элементы массива. Как этого добиться?
Используйте fromArray
, как это определено как Observable<T> fromArray(T[] array)
:
Observable<String> database = Observable.fromArray(arr);