В чем разница между Apache Commons Lang3 и Apache Commons Text?
Мне интересно, в чем разница между Apache Commons Lang3 ( org.apache.commons.lang3
) против Apache Commons Text ( org.apache.commons.text
)?
Я видел много общего между ними.
Для примера, они оба имеют StringEscapeUtils
:
- org.apache.commons.lang3.StringEscapeUtils, который устарел.
- org.apache.commons.text.StringEscapeUtils
Но я также видел много различий.
Так какой же я должен использовать, Lang3 или Text?
Или каковы общие случаи использования для каждого из этих двух?
2 ответа
Ну, то text
метод состояний
Этот код был адаптирован из Apache Commons Lang 3.5.
Похоже, они просто планируют перенести метод из одной библиотеки в другую. Вы должны были бы заставить авторов этого кода объяснить, почему.
Однако стоит отметить, что lang3
это зависимость компиляции text
Поэтому, если вы включили text
, вам придется lang3
тем не мение
https://github.com/apache/commons-text/blob/master/pom.xml#L61-L65
Текстовые утилиты в commons-lang3 помечены как устаревшие, а Javadoc указывает на commons-text .