2017-10-23 15 views
2

궁금한데 아파치 코 몬즈 Lang3 (org.apache.commons.lang3)와 아파치 커먼즈 텍스트 (org.apache.commons.text)의 차이점은 무엇입니까?Apache Commons Lang3와 Apache Commons Text의 차이점은 무엇입니까?

나는 그들 사이에 많은 유사점을 보았습니다. intance 들어
, 그들은 둘 다 StringEscapeUtils 있습니다되지 않습니다

그러나 나는 또한 많은 차이를 보았다.
Lang3 또는 Text 중 어느 것을 사용해야합니까?
또는이 두 가지 각각에 대한 일반적인 사용 사례는 무엇입니까?

+0

있을 것입니다. commons-lang3 버전은 commons-text 버전을 위해 사용되지 않습니다. 나는 당신이 발견 한 다른 유사점들이 유사한 비추천 이유/메시지를 가질 것이라고 상상한다. – rmlan

+0

간단한 제안. 더 이상 사용되지 않는 API 사용을 피하십시오. – nullpointer

+0

https://commons.apache.org/proper/commons-lang/article3_0.html –

답변

1

음은 text 방법은

이 코드는 아파치 코 몬즈 랭 3.5에서 적응 된 상태.

그들은 한 라이브러리에서 다른 라이브러리로 메소드를 옮기는 것을 계획하는 것처럼 보입니다. 이유를 설명하려면 해당 코드의 작성자를 찾아야합니다.

그러나 text 포함하므로 경우, lang3text의 컴파일 의존성이라고 지적 가치, 당신은 당신 자신에 링크 된 문서를 읽어 lang3 어쨌든

https://github.com/apache/commons-text/blob/master/pom.xml#L61-L65

+0

* ".... 따라서 텍스트를 포함하면 어쨌든"*. 그들이 구현을 변경하기로 결정하지 않는 한! 문서화되지 않은 의존성에 의존하는 것은 좋은 생각이 아닙니다. –

+0

@StephenC 문서화되지 않은 곳은 어디입니까? https://github.com/apache/commons-text/blob/master/pom.xml#L61-L65 –

+0

프로젝트는 다른 용도로 사용됩니다. 하나는 다른 프로젝트의 종속성입니다. 나는 Apache Commons에 기고하지 않아 프로젝트간에 코드를 복사하는 이유에 대해 대답 할 수 없다. –