<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      1.

      public class Boy {
          private Girl girl;
      
          @Override
          public String toString() {
              return "Boy{" +
                      "girl=" + girl +
                      '}';
          }
      
          public Girl getGirl() {
              return girl;
          }
      
          public void setGirl(Girl girl) {
              this.girl = girl;
          }
      
          public Boy() {
      
          }
      
          public Boy(Girl girl) {
      
              this.girl = girl;
          }
      }

      2.

      public class Girl {
      
          private String name;
      
          @Override
          public String toString() {
              return "Girl{" +
                      "name='" + name + '\'' +
                      '}';
          }
      
          public String getName() {
              return name;
          }
      
          public void setName(String name) {
              this.name = name;
          }
      
          public Girl() {
      
          }
      
          public Girl(String name) {
      
              this.name = name;
          }
      }

      3.

      **
       * Optional類:為了在程序中避免出現(xiàn)空指針異常而創(chuàng)建的。
       *
       * 常用的方法:ofNullable(T t)
       *            orElse(T t)
      
       */
      public class OptionalTest {
      
      /*
      Optional.of(T t) : 創(chuàng)建一個(gè) Optional 實(shí)例,t必須非空;
      Optional.empty() : 創(chuàng)建一個(gè)空的 Optional 實(shí)例
      Optional.ofNullable(T t):t可以為null
      
       */
          @Test
          public void test1(){
              Girl girl = new Girl();
      //        girl = null;
              //of(T t):保證t是非空的
              Optional<Girl> optionalGirl = Optional.of(girl);
      
          }
      
          @Test
          public void test2(){
              Girl girl = new Girl();
      //        girl = null;
              //ofNullable(T t):t可以為null
              Optional<Girl> optionalGirl = Optional.ofNullable(girl);
              System.out.println(optionalGirl);
              //orElse(T t1):如果單前的Optional內(nèi)部封裝的t是非空的,則返回內(nèi)部的t.
              //如果內(nèi)部的t是空的,則返回orElse()方法中的參數(shù)t1.
              Girl girl1 = optionalGirl.orElse(new Girl("趙麗穎"));
              System.out.println(girl1);
      
          }
      
      
          public String getGirlName(Boy boy){
              return boy.getGirl().getName();
          }
      
          @Test 
          public void test3(){
              Boy boy = new Boy();
              boy = null;
              String girlName = getGirlName(boy);
              System.out.println(girlName); //會(huì)報(bào)空指針異常
      
          }
          //優(yōu)化以后的getGirlName():
          public String getGirlName1(Boy boy){
              if(boy != null){
                  Girl girl = boy.getGirl();
                  if(girl != null){
                      return girl.getName();
                  }
              }
      
              return null;
      
          }
      
          @Test
          public void test4(){
              Boy boy = new Boy();
              boy = null;
              String girlName = getGirlName1(boy);
              System.out.println(girlName);
      
          }
      
          //使用Optional類的getGirlName():
          public String getGirlName2(Boy boy){
      
              Optional<Boy> boyOptional = Optional.ofNullable(boy);
              //此時(shí)的boy1一定非空
              Boy boy1 = boyOptional.orElse(new Boy(new Girl("迪麗熱巴")));
      
              Girl girl = boy1.getGirl();
      
              Optional<Girl> girlOptional = Optional.ofNullable(girl);
              //girl1一定非空
              Girl girl1 = girlOptional.orElse(new Girl("古力娜扎"));
      
              return girl1.getName();
          }
      
          @Test
          public void test5(){
              Boy boy = null;
              boy = new Boy();
              boy = new Boy(new Girl("蒼老師"));
              String girlName = getGirlName2(boy);
              System.out.println(girlName);
      
          }
      
      }

       

      posted on 2022-09-12 17:20  從精通到陌生  閱讀(187)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 中文字幕乱码中文乱码毛片| 国产在线永久视频| 亚洲国产综合自在线另类| 国产人成777在线视频直播| 老女老肥熟国产在线视频| 五月综合网亚洲乱妇久久| 国产欧美精品一区aⅴ影院| 亚洲中文字幕第一页在线| 国产在线98福利播放视频| 国精品无码人妻一区二区三区| 人妻熟妇乱又伦精品无码专区| 亚洲av免费成人精品区| 国产无码高清视频不卡| 中国国产免费毛卡片| 青草视频在线观看视频| 和艳妇在厨房好爽在线观看| 日本高清色WWW在线安全| 国产性色的免费视频网站| 日韩在线观看 一区二区| 日本一道一区二区视频| 精品国产大片中文字幕| 风流少妇树林打野战视频| 高清自拍亚洲精品二区| 国产一区二区三区九九视频| 国产精品亚韩精品无码a在线| 成人精品日韩专区在线观看 | 国产精品无遮挡猛进猛出| 日本一区不卡高清更新二区| 乌什县| 日韩精品区一区二区三vr| 一区二区三区精品视频免费播放| 亚洲男人天堂一级黄色片| 东京热av无码电影一区二区| 欧美性猛交xxxx乱大交极品| 国产精品女人毛片在线看| 国产精品毛片av999999| 日韩精品国产二区三区| 亚洲国产精品综合久久2007| 亚洲一区二区色情苍井空| 日韩中文字幕免费在线观看| 久久伊99综合婷婷久久伊|