org.apache.commons.lang3.StringUtils 与 org.apache.logging.log4j.util.Strings

Koi*_*rab 2 java string

这两个库都有一些类似的方法(例如isEmptyisNotEmptyisBlank, 等)。

在不同的实现中,我注意到这两个库中的这些方法同样经常被使用。

所以我的问题是 - 如果有的话org.apache.commons.lang3.StringUtilsorg.apache.logging.log4j.util.Strings哪个更好?或者在什么情况下其中一个更好?StringUtils.isEmpty例如,使用or更好吗Strings.isEmpty

Sha*_*pta 6

使用org.apache.commons.lang3.StringUtils。它是一个经过充分测试的实用程序类,旨在简化日常代码编写中所需的一些简单检查。

我并不反对,但该库的开发人员可能仅为内部使用而org.apache.logging.log4j.util.Strings创建。Strings所以你可以使用它,但通常不推荐它。

请参阅文档log4j Strings

Class Strings
org.apache.logging.log4j.util.Strings

public final class Strings extends Object
    Consider this class private.
See Also:
    Apache Commons Lang
Run Code Online (Sandbox Code Playgroud)

请注意“考虑此类为私有”这一行。