Как сопоставить строки с URI?

1

Позвольте мне сказать, что у меня есть один конкатенированный uris.

http://...[sp]http://...[sp]http://...

Я пытаюсь преобразовать каждую строку разделения в URI.

Stream.of(string.split("\\s")).map(uri -> URI::new);

Компилятор жалуется.

Cannot infer type-variable(s) R

Что я сделал не так?

  • 1
    Предположение: URI имеет несколько конструкторов, каждый из которых принимает только параметры String. Все эти шаблоны ctor совпадают с вашим вводом потока строк, поэтому он не может выбрать какой.
  • 0
    @markspace подтверждено. Я не понимаю, какой конструктор с одной строкой не выбран.
Теги:
java-8
lambda
java-stream

1 ответ

1
Stream.of(s.split("//s")).map(URI::new);

нажмите здесь для примера

  • 0
    Посмотрите, как использовать :: в java8 для получения дополнительной информации.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню