我认为!StringUtils.isEmpty(string)
和string != null && string.length()!=0
哪个对性能更好??
我更喜欢string != null && !string.isEmpty()
.意图很明确,为什么要依赖外部库来完成如此简单的事情。
没有相关的性能差异。当代码被大量使用时,实用程序方法被内联,然后完全相同。当它不被使用时,那么没有人在乎。
性能有时很重要,但这些琐碎没有影响。在开始考虑优化之前,先学习 Java 基准测试 (JMH(。
如果您已经在使用Apache Commons,请使用它们的实用程序方法。如果你不这样做,那就不要仅仅因为这样的琐碎而把图书馆带进来。OTOH 库中还有许多其他有用的东西(FWIW 我从番石榴的一些琐碎方法开始,现在我使用了其中的很大一部分(。