【问题标题】:Java CommonsLang StringUtils.isBlank on instantJava CommonsLang StringUtils.isBlank 即时
【发布时间】:2017-02-08 22:27:06
【问题描述】:

我知道这是一个愚蠢的问题,但这是我的问题。

我正在处理一个对象,需要检查所有成员变量是否为 null、空字符等...但在我的对象中,我不仅有字符串,还有 Instant 和 Booleans。

我尝试过使用 StringUtils 的其他一些方法并阅读了文档,但没有找到任何方法。

任何提示? 我知道我可以在没有 stringUtils 的情况下进行检查,但我不敢相信他们没有找到出路。

感谢您的帮助!

【问题讨论】:

  • 所以您想知道为什么名为 String 的类不包含要检查 booleanInstant 的内容?

标签: java null boolean java.time.instant


【解决方案1】:

您可以使用 java.util 包中的 Objects 类在不同类型的对象中执行空检查,例如:

Date d = null;
Character c = new Character('c');
System.out.println(Objects.isNull(d));
System.out.println(Objects.isNull(c));

您还可以使用requireNonNull 等方法在发送到method 或服务之前验证值。

HereObjects 类的 javadoc。

【讨论】:

  • 谢谢达山!
  • 不比if (obj == null)好。它唯一的用处是作为方法引用谓词。
猜你喜欢
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
相关资源
最近更新 更多