<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>

          今日代碼 PK | 使用 Optional 判空

          共 1581字,需瀏覽 4分鐘

           ·

          2024-04-12 01:28

          對(duì)于 Java 開發(fā)來說,判空可以說是一種素養(yǎng),很多 bug 都是由空指針引起的。

          為了避免空指針異常,我們通常會(huì)在使用對(duì)象前進(jìn)行判空,

          如果某個(gè)必要的對(duì)象為空,可以拋出相應(yīng)的異常。

          示例代碼如下:

          Item item = itemService.lambdaQuery()
                  .eq(Item::getUserId, userId)
                  .eq(Item::getName, itemName)
                  .one();
          if (item == null) {
              throw new RuntimeException();
          }

          當(dāng)然還有另外一種使用 Optional的方式,更加的簡(jiǎn)潔,但是有一點(diǎn)的學(xué)習(xí)和熟悉成本,

          示例代碼如下:

          Item item = Optional.ofNullable(itemService.lambdaQuery()
                          .eq(Item::getUserId, userId)
                          .eq(Item::getName, itemName)
                          .one())
                  .orElseThrow(RuntimeException::new);

          大家更喜歡哪種呢?歡迎投票并在評(píng)論區(qū)留下自己的看法。

          完整代碼片段來源于代碼小抄,歡迎點(diǎn)擊進(jìn)入小程序閱讀!

          在線訪問:https://www.codecopy.cn/post/iklcx9

          更多優(yōu)質(zhì)代碼歡迎進(jìn)入小程序查看!


          往期推薦

          今日代碼 PK | Java 使用正則表達(dá)式

          今日代碼 PK | 優(yōu)雅統(tǒng)計(jì)耗時(shí)

          今日代碼 PK | 日期時(shí)間處理

          今日代碼大賞 | 集合高階操作

          今日代碼大賞 | 餓漢式單例模式

          瀏覽 57
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

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

          手機(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>
                  看色婷婷免费视频 | 天天躁日日躁狠狠很躁 | 色护士在线综合资源视频 | 一本色道久久综合无码人妻软件 | 成人小视频18 |