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