consume(String)
соответствует интерфейсу Consumer<String>
, поскольку он потребляет String
- тот факт, что он возвращает значение, не имеет значения, поскольку в этом случае он просто игнорируется. (Поскольку интерфейс Consumer
вообще не ожидает никакого возвращаемого значения).
Это должен был быть выбор дизайна и в основном утилита: представьте, сколько методов нужно было бы реорганизовать или продублировать для соответствия потребностям функциональных интерфейсов, таких как Consumer
или даже очень распространенных Runnable
. (Обратите внимание, что вы можете передать любой метод, который не использует никаких параметров в качестве Runnable
для Executor
, например.)
Даже такие методы, как java.util.List#add(Object)
, возвращают значение: boolean
. Невозможно передать такой метод ссылок только потому, что они возвращают что-то (что в большинстве случаев не имеет значения во многих случаях) будет довольно раздражать.
Большинство что-либо, вероятно, сделает. Лично, я использовал xml-эмиттер для Atom-ленты своего блога, которая удалась хорошо до сих пор.
Просто выберите, какой бы ни библиотека поколения XML Вы любите и взламываете далеко, сказал бы я. Как другие отметили, RSS прост; это - мало работы для генерации его вручную.
Тем не менее я рекомендую не генерировать простые строки непосредственно. Необходимость иметь дело с заключением в кавычки данных является большим количеством стычки, чем установка библиотеки XML, и это также небезопасно в случае, если Ваш канал содержит данные, отправленные посетителями Вашего веб-сайта.
Я не знаю ни о какой определенной библиотеке RSS. Но формат довольно прост так любая библиотека, которая может записать, что xml сделает на том уровне.
Вы могли иметь, например, взгляд на nuclblog (http://cyrusharmon.org/projects?project=nuclblog) проект, поскольку это имеет возможность генерировать канал RSS для записей в блоге, это поддерживает.
xml-эмиттер говорит, что ему встроили эмиттер RSS 2.0.