美文网首页
Android Studio生成Set、Get方法 防空判断模板

Android Studio生成Set、Get方法 防空判断模板

作者: 我挺平凡 | 来源:发表于2019-12-13 15:26 被阅读0次

    设置非空判断,避免后台返回数据为null时,出现空指针异常闪退!

    在实体类里面右键 -> Generate ->就出现下面的页面

    一、第一步

    image.png

    二、第二步

    image.png

    三、使用此模板生成的效果图

    image.png

    四、模板代码

    //--------------get --------------------------------
    #if($field.modifierStatic)
    static ##
    #end
    $field.type ##
    #set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
    #if ($field.boolean && $field.primitive)
      #if ($StringUtil.startsWithIgnoreCase($name, 'is'))
        #set($name = $StringUtil.decapitalize($name))
      #else
        is##
    #end
    #else
      get##
    #end
    ${name}() {
      #if ($field.string)
         return $field.name == null ? "" : $field.name;
      #else 
        #if ($field.list)
        if ($field.name == null) {
            return new ArrayList<>();
        }
        return $field.name;
        #else 
        return $field.name;
        #end
      #end
    }
    
    //---------------set----------------------------------
    #set($paramName = $helper.getParamName($field, $project))
    public ##
    #if($field.modifierStatic)
      static ##
    #end
    void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {
      #if ($field.name == $paramName)
        #if (!$field.modifierStatic)
          this.##
        #else
          $classname.##
        #end
      #end
      #if($field.string)
        $field.name = $paramName == null ? "" : $paramName;
      #else  
        $field.name = $paramName;
      #end
    }
    

    相关文章

      网友评论

          本文标题:Android Studio生成Set、Get方法 防空判断模板

          本文链接:https://www.haomeiwen.com/subject/fcbfnctx.html