成人免费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對象

2021-09-06 08:59:00

程序員技能開發

2023-11-18 09:17:56

Optional代碼

2017-06-05 08:55:27

Python起源應用

2017-03-23 10:42:05

Pythonjava開發

2017-06-20 15:02:48

ChromeWebKit內核

2012-02-07 15:32:25

投影儀推薦

2023-09-14 12:03:30

空指針判空

2017-02-08 09:25:16

Spark分解推薦

2021-11-23 06:02:20

APIOpenResty網關

2020-12-07 13:21:13

程序員歷史Python

2020-06-12 09:07:03

技術總監數據庫

2018-04-05 22:42:43

2021-10-21 10:58:03

Markdown編輯器

2022-07-19 10:02:49

Vueuse文檔
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕乱码一区二区三区 | 成人av网站在线观看 | 51ⅴ精品国产91久久久久久 | 日韩不卡在线 | 欧美aⅴ | 91观看| 久久免费观看一级毛片 | 99久久精品国产一区二区三区 | 国产精品国产a级 | 亚洲美女在线一区 | 日本高清中文字幕 | 奇米四色影视 | 午夜精品一区二区三区在线观看 | 日韩高清一区 | 欧美日韩在线一区二区 | 国产中文视频 | 久久精品国产亚洲a | 国产一区二区自拍 | 99re在线视频免费观看 | 一区二区三区精品视频 | 久久久精品一区 | 一区二区福利视频 | 日韩精品免费在线 | 99久久99 | 毛片一区二区三区 | 午夜久久av | 91国产视频在线 | 精品国产高清一区二区三区 | 成人在线视频观看 | 美女视频一区二区三区 | 久久免费精品视频 | 亚洲不卡在线视频 | 一区二区三区四区不卡视频 | 亚洲欧美一区二区三区国产精品 | 国产视频线观看永久免费 | 99久久精品一区二区毛片吞精 | 99亚洲精品 | 91在线观看免费视频 | 亚洲美女一区 | 欧美视频免费在线 | 一本一道久久a久久精品蜜桃 |