成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

判空我推薦用StringUtils.isBlank

開發 項目管理
在我們日常開發中,判空應該是最常用的一個操作了。因此項目中總是少不了依賴commons-lang3包。這個包為我們提供了兩個判空的方法,分別是StringUtils.isEmpty(CharSequence cs)和StringUtils.isBlank(CharSequence cs)。

[[403141]]

在我們日常開發中,判空應該是最常用的一個操作了。因此項目中總是少不了依賴commons-lang3包。這個包為我們提供了兩個判空的方法,分別是StringUtils.isEmpty(CharSequence cs)和StringUtils.isBlank(CharSequence cs)。我們分別來看看這兩個方法有什么區別。

一、StringUtils.isEmpty

isEmpty的源碼如下:

  1. public static boolean isEmpty(CharSequence cs) { 
  2.     return cs == null || cs.length() == 0; 

這個方法判斷的是字符串是否為null或者其長度是否為零。

測試效果

  1. public class BlankAndEmpty { 
  2.  
  3.     public static void main(String[] args) { 
  4.          
  5.         System.out.println(StringUtils.isEmpty(null)); // true 
  6.         System.out.println(StringUtils.isEmpty("")); //true 
  7.         System.out.println(StringUtils.isEmpty(" ")); //false 
  8.         System.out.println(StringUtils.isEmpty("\t")); //false 
  9.         System.out.println(StringUtils.isEmpty("Java旅途")); //false 
  10.     } 

二、StringUtils.isBlank

isBlank的源碼如下:

  1. public static boolean isBlank(CharSequence cs) { 
  2.     int strLen = length(cs); 
  3.     if (strLen == 0) { 
  4.         return true
  5.     } else { 
  6.         for(int i = 0; i < strLen; ++i) { 
  7.             if (!Character.isWhitespace(cs.charAt(i))) { 
  8.                 return false
  9.             } 
  10.         } 
  11.  
  12.         return true
  13.     } 

length(cs)的方法如下

  1. public static int length(CharSequence cs) { 
  2.     return cs == null ? 0 : cs.length(); 

這個方法除了判斷字符串是否為null和長度是否為零,還判斷了是否為空格,如果是空格也返回true。

測試效果

  1. public class BlankAndEmpty { 
  2.  
  3.     public static void main(String[] args) { 
  4.  
  5.         System.out.println(StringUtils.isBlank(null)); //true 
  6.         System.out.println(StringUtils.isBlank("")); //true 
  7.         System.out.println(StringUtils.isBlank(" ")); //true 
  8.         System.out.println(StringUtils.isBlank("\t")); //true 
  9.         System.out.println(StringUtils.isBlank("Java旅途")); //false 
  10.     } 

三、總結

  • isEmpty:如果是null或者“”則返回true。
  • isBlank:如果是null或者“”或者空格或者制表符則返回true。isBlank判空更加準確。

四、擴展

  1. 在實際開發中,除了isBlank判空的幾種情況之外,其實“null”字符串我們也會當作空字符串處理。
  2. 我們需要判斷幾個字段同時不能為空,如果還用isBlank就顯得有點累贅了。我們可以使用String的可變參數提供如下工具類。
  1. public class StringTool { 
  2.  
  3.     public static boolean isNullStr(String... args) { 
  4.         boolean falg = false
  5.         for (String arg : args) { 
  6.             if (StringUtils.isBlank(arg) || arg.equals("null")) { 
  7.                 falg = true
  8.                 return falg; 
  9.             } 
  10.         } 
  11.         return falg; 
  12.     } 

這個工具類的優點很明顯,一方面判斷了字符串“null”,另一方面對參數個數無限制,只要有一個參數是空則返回true。

本文轉載自微信公眾號「Java旅途」,可以通過以下二維碼關注。轉載本文請聯系Java旅途公眾號。

 

責任編輯:武曉燕 來源: Java旅途
相關推薦

2022-05-17 14:28:42

編程語言Julia代碼

2020-04-10 10:22:12

Java判空編程語言

2020-09-25 11:30:20

Java判空代碼

2021-08-17 11:02:24

isEmptyisBlankJava

2025-03-06 08:21:02

判空entity對象

2021-01-20 07:28:02

nullcollections對象

2023-11-18 09:17:56

Optional代碼

2017-03-23 10:42:05

Pythonjava開發

2017-06-20 15:02:48

ChromeWebKit內核

2017-06-05 08:55:27

Python起源應用

2021-09-06 08:59:00

程序員技能開發

2012-02-07 15:32:25

投影儀推薦

2023-09-14 12:03:30

空指針判空

2021-11-23 06:02:20

APIOpenResty網關

2017-02-08 09:25:16

Spark分解推薦

2020-12-07 13:21:13

程序員歷史Python

2020-06-12 09:07:03

技術總監數據庫

2018-04-05 22:42:43

2015-08-27 09:01:17

網絡規劃網絡優化博文推薦

2021-10-21 10:58:03

Markdown編輯器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品3区 | 91社区在线观看播放 | 成人在线免费电影 | 久久精品欧美一区二区三区不卡 | 国产日韩一区 | 日韩精品在线看 | 91看片网 | 日本一区二区高清不卡 | 天天夜碰日日摸日日澡 | 亚洲欧洲中文日韩 | 精品久久久一区 | 一级免费a | av黄色在线| 国产午夜精品理论片a大结局 | 久久99久久99久久 | 日韩久久精品 | 一区二区三区在线 | 另类视频在线 | 日韩专区中文字幕 | 超碰人人人人 | 人人澡视频| 亚洲二区在线 | 青青草免费在线视频 | 性一交一乱一伦视频免费观看 | 中文字幕一区在线观看视频 | 国产一区二区av | 国产精品揄拍一区二区 | 最新国产精品精品视频 | 手机在线不卡av | 国产成人精品久久久 | 狠狠艹 | 欧美成人手机在线 | 成人免费视屏 | 国产精品视频观看 | 九色视频网 | 国产精品一卡二卡三卡 | 成人欧美一区二区三区黑人孕妇 | 国产精品亚洲成在人线 | 国内精品视频在线观看 | 久久久久久国产精品免费免费狐狸 | 国产网站在线播放 |