【问题标题】:What is the best way to check string not null and not empty in Java?在Java中检查字符串不为空且不为空的最佳方法是什么?
【发布时间】:2018-03-07 04:43:38
【问题描述】:

我认为在!StringUtils.isEmpty(string) 和string != null && string.length()!=0 之间哪个性能更好??

【问题讨论】:

  • 你认为有什么不同?
  • 你说的是哪个 StringUtils?阿帕奇公地?春天?
  • 嗨 shmosel,我认为它们会带来不同的性能
  • 嗨 Mateusz Mrozewski,我谈到了 Apache Commons

标签: java string performance compare


【解决方案1】:

我更喜欢string != null && !string.isEmpty()。意图很明确,为什么要依赖外部库来完成这么简单的事情。

【讨论】:

    【解决方案2】:

    没有相关的性能差异。当代码被大量使用时,实用程序方法被内联,然后它就完全一样了。当它不被使用时,就没有人在乎了。

    性能有时很重要,但这些琐碎的事情没有影响。在开始考虑优化之前学习 Java 基准测试 (JMH)。

    如果您已经使用 Apache Commons,请使用它们的实用方法。如果您不这样做,就不要仅仅因为这样的琐事而将图书馆带进来。 OTOH 库中还有许多其他有用的东西(FWIW 我从 Guava 的一些琐碎方法开始,现在我使用了其中的很大一部分)。

    【讨论】:

      猜你喜欢
      • 2011-04-05
      • 2011-05-30
      • 2013-06-22
      • 2012-06-28
      • 1970-01-01
      • 2020-12-08
      • 2011-12-28
      • 2010-12-20
      相关资源
      最近更新 更多