替换 Java 8 中的 Java 11 方法 String.isBlank()

Mur*_*ida 5 java java-8 java-11

我有一个用 Java 11 开发的项目,必须适应另一个,但使用 Java 8。

这个Java项目11的一些部分采用的String方法isBlank(),即不使用Java 8认可什么是适应用Java 8项目这种方法,最好的方法?

Nic*_*tar 8

最好的方法是使用 Apache Commons StringUtils.isBlank(String)

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.9</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
  1. 使用一个常用的库
  2. 证明
  3. 使用集中式代码
  4. 与必须转换的源非常相似
  5. 不喜欢“不是在这里发明”综合症

  • 我强烈反对使用“Apache Commons”或“Guava”等库。 (3认同)
  • 一个用于单一用例的巨大库并不是一种好方法,但是好吧,让我们解决实际问题:实用程序和帮助器类通常被认为是不好的,并且突出了面向对象世界中的过程式思维方式。静态类和方法不支持依赖注入,并且是硬编码实现。程序员无法编写干净且面向对象的正确代码会导致创建这些库(或者 10k StringUtils 类适合您吗?)。 (3认同)
  • “*不要陷入‘不是在这里发明的’综合症*”……当谈论一个库复制大量已经存在的 JRE 方法时,通常只在可疑的“null”处理方面有所不同。说到有问题的“null”处理,“StringUtils.isBlank(String)”并不完全等同于“string.isBlank()”…… (3认同)