在这种情况下,在groovy中使用StringUtils是一种好做法吗?

vcirk6k6  于 2022-09-21  发布在  其他
关注(0)|答案(1)|浏览(157)

我刚刚集成了一个新的DevTeam,它使用Grails。我也是Grails/groovy的新手,所以这个问题可能很愚蠢,但我需要一些建议。

我正在处理的遗留代码使用了大量来自Apache的StringUtil,我找不到他们为什么要这么做。我建议改用好的事实,并避免导入不必要的类,但他们总是不更正现有代码,并在新代码中使用它。

所以,我的问题是:对于那个用例,有什么我没有看到的优势吗?

代码示例:

if (StringUtils.isNotEmpty(params.invoiceEventId)) {
 invoiceEvent = InvoiceEvent.findById(params.invoiceEventId)
}

感谢您的智慧

biswetbf

biswetbf1#

查看这两个解决方案的源代码:

StringUtils

public static boolean isNotEmpty(final CharSequence cs) {
        return !isEmpty(cs);
    }

    public static boolean isEmpty(final CharSequence cs) {
        return cs == null || cs.length() == 0;
    }

StringGroovyMethods

public static boolean asBoolean(CharSequence string) {
        return string.length() > 0;
    }

这些方法几乎是相同的。唯一的区别是,Groovy中的空检查是在外部完成的。

因此,不需要在Groovy或Grails中使用对第三方库的长调用。

相关问题