<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          isEmpty 和 isBlank 區(qū)別?

          共 1911字,需瀏覽 4分鐘

           ·

          2021-07-11 07:23


          來源:jianshu.com/p/98e7593ca0e2

          • 分析
          • 個(gè)人建議

          org.apache.commons.lang.StringUtils 類提供了 String 的常用操作,最為常用的判空有如下兩種 isEmpty(String str)isBlank(String str)。

          分析

          我們通過源碼來分析區(qū)別:

          public static boolean isEmpty(String str) {
              return str == null || str.length() == 0;
          }

          public static boolean isNotEmpty(String str) {
              return !isEmpty(str);
          }

          public static boolean isBlank(String str) {
              int strLen;
              if (str != null && (strLen = str.length()) != 0) {
                  for(int i = 0; i < strLen; ++i) {
                      if (!Character.isWhitespace(str.charAt(i))) {
                          return false;
                      }
                  }

                  return true;
              } else {
                  return true;
              }
          }

          public static boolean isNotBlank(String str) {
              return !isBlank(str);
          }

          可以看到:

          1. StringUtils.isEmpty(String str) 判斷某字符串是否為空,為空的標(biāo)準(zhǔn)是 str==nullstr.length()==0
          2. StringUtils.isBlank(String str) 判斷某字符串是否為空或長度為 0 或由空白符 (whitespace) 構(gòu)成
          3. StringUtils.isNotEmpty(String str) 等價(jià)于 !isEmpty(String str)

          個(gè)人建議

          我自己更喜歡使用 StringUtils.isBlank(String str) 來執(zhí)行判空操作,因?yàn)榕袛嗟臈l件更多更具體,特別是進(jìn)行參數(shù)校驗(yàn)時(shí),推薦使用。


          瀏覽 37
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91超日日日日 | 爱爱图片一级 | 精品无人区无码乱码毛片国产 | 亚洲无码视频播放 | 亚洲综合精品久久婷婷无码专区 |