位置: IT常识 - 正文

@Nullable 注解的详细用法(nullable object must have a value)

编辑:rootadmin
@Nullable 注解的详细用法 背景

推荐整理分享@Nullable 注解的详细用法(nullable object must have a value),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:@injectable注解,null.isempty,not null注解,nullable object,null.isempty,not null注解,@autowired注解注入为null,@autowired注解注入为null,内容如对您有帮助,希望把文章链接给更多的朋友!

最近发现之前写的代码生成器(entity、dao、service、controller、vue) 有点bug,在Service层判断空的时候,少了一部分条件。所以补充上了,随后又同事问我在代码中发下了@Nullable注解不知道怎么用?脑子是个好东西,可以审核没带啊!哪有广告?

起初,以为这么简单的一个常用注解还不了解吗?

用法

@Nullable可以用在方法、属性、参数上。对应的意思分别如下:

方法:表示返回值可以是空

属性:表示属性值可以是空

参数:表示参数值可以是空

用在方法上@Nullable 注解的详细用法(nullable object must have a value)

方法的返回值可以是为空,具体的用法如下方代码所示:

@Nullablepublic ApiResult upload(@NotNull(message = "上传参数不能为空") @RequestParam("file") MultipartFile[] file) throws BaseException { ApiResult apiResult = new ApiResult(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd"); String format = simpleDateFormat.format(new Date()); String realPath = filePath + File.separator + format; String returnPath = format; File targetFile = new File(realPath); if (!targetFile.exists()){ targetFile.mkdirs(); }}

将注解用在方法商法,就可以表示这个方法的返回值可以是空。就是这么简单。

用在参数上

参数可以是为空,具体的用法如下方代码所示:

private void checkUser(String fansid, String openid, @Nullable String op) throws BaseException{ Consumer consumer = consumerService.selectByPrimaryKey(fansid); if (consumer == null) { throw new ParamException("用户不存在"); } Consumer consumer1 = consumerService.selectByPrimaryKey(openid); if(consumer1 == null){ throw new ParamException("被关注者信息异常"); }}

用在参数上的方法也很简单,就是在参数前方加一个@Nullable注解,这样标识为这个参数可以为空。

用在属性上

属性可以为空,具体参考代码如下:

@Validated@RestController@RequestMapping("miniapi/follow")public class FollowController extends BaseController { @Nullable private String isTime; @Autowired private FollowService followService; @Autowired private ConsumerService consumerService; private Logger logger = LoggerFactory.getLogger(this.getClass()); }

从上方我们解决的部分代码可以看出,这部分代码中在属性isTime上方标记了@Nullable注解,标识这个isTime属性可以为空。

以上,就是我们自己在使用的中的真实案例,那在我们平常引用第三方包结构中有没有引用案例呢?

Spring工具包源码中的使用案例

org.springframework.util.StringUtils中的判断空方法中用到了此方法。

就是我们所属的用在参数上面的示例:

public static boolean isEmpty(@Nullable Object str) { return (str == null || "".equals(str));}

好了,今天关于@Nullable的使用情况闲聊到这,欢迎朋友们留言交流。

也希望大家关注我的《coder练习生》

本文链接地址:https://www.jiuchutong.com/zhishi/287073.html 转载请保留说明!

上一篇:Ichetucknee河的海牛,佛罗里达州 (© Jennifer Adler/Alamy)

下一篇:微信小程序 button按钮怎么触发事件? bindtap语法怎么使用?(微信小程序不方便)

  • 抖音直播录屏保存在哪里了(抖音直播录屏保存失败怎么找回)

    抖音直播录屏保存在哪里了(抖音直播录屏保存失败怎么找回)

  • 小红书企业号怎么注册(小红书企业号怎么改个人号)

    小红书企业号怎么注册(小红书企业号怎么改个人号)

  • 微信里的游戏小程序怎么删除(微信里的游戏小代码)

    微信里的游戏小程序怎么删除(微信里的游戏小代码)

  • 微视最长可以发10分钟视频吗(微视可以发多长)

    微视最长可以发10分钟视频吗(微视可以发多长)

  • 支付宝蚂蚁花呗如何提升额度(支付宝蚂蚁花呗打电话过来是什么号码)

    支付宝蚂蚁花呗如何提升额度(支付宝蚂蚁花呗打电话过来是什么号码)

  • 电脑自带ppt在哪(电脑自带ppt在哪里)

    电脑自带ppt在哪(电脑自带ppt在哪里)

  • 西瓜视频是不是腾讯旗下的(西瓜视频是不是发布视频就有收益)

    西瓜视频是不是腾讯旗下的(西瓜视频是不是发布视频就有收益)

  • 手机换卡需要关机吗(手机换卡需要关手机吗)

    手机换卡需要关机吗(手机换卡需要关手机吗)

  • 手机号多久不用变空号(手机号多久不用会被回收)

    手机号多久不用变空号(手机号多久不用会被回收)

  • jmm-al10是什么型号(jmm- al10)

    jmm-al10是什么型号(jmm- al10)

  • 微信添加显示对方账号异常什么意思(微信添加显示对方设置隐私)

    微信添加显示对方账号异常什么意思(微信添加显示对方设置隐私)

  • 苹果哪几款支持nfc(苹果哪几款支持快充)

    苹果哪几款支持nfc(苹果哪几款支持快充)

  • 无线局域网主要应用在哪些方面(无线局域网主要用于什么接入)

    无线局域网主要应用在哪些方面(无线局域网主要用于什么接入)

  • 视频信号数字化存在的最大问题是(视频信号数字化仪是输入设备吗)

    视频信号数字化存在的最大问题是(视频信号数字化仪是输入设备吗)

  • 苹果手机听筒模式怎么切换扬声器(苹果手机听筒无声)

    苹果手机听筒模式怎么切换扬声器(苹果手机听筒无声)

  • 苹果xsmax和7p的区别

    苹果xsmax和7p的区别

  • 苹果xr没有设备管理怎么信任(苹果xr没有设备管理怎么办)

    苹果xr没有设备管理怎么信任(苹果xr没有设备管理怎么办)

  • 华为logo设计理念(华为logo设计理念ppt)

    华为logo设计理念(华为logo设计理念ppt)

  • 怎么清理Safari浏览器记录(怎么清理safari浏览器数据)

    怎么清理Safari浏览器记录(怎么清理safari浏览器数据)

  • 手机怎么删除打字的候选字(手机怎么删除打印机任务)

    手机怎么删除打字的候选字(手机怎么删除打印机任务)

  • word2019怎么设置目录(word2019怎么设置三级标题)

    word2019怎么设置目录(word2019怎么设置三级标题)

  • 苹果手机通话时怎么录音(苹果手机电话通话)

    苹果手机通话时怎么录音(苹果手机电话通话)

  • oppoa5密码忘了怎么办(oppoa5密码忘了怎么样解锁不恢复出厂设置)

    oppoa5密码忘了怎么办(oppoa5密码忘了怎么样解锁不恢复出厂设置)

  • 计算机二级word知识点(计算机二级word是哪个版本)

    计算机二级word知识点(计算机二级word是哪个版本)

  • iphonex放大镜关不掉了(iphone x 关闭放大镜)

    iphonex放大镜关不掉了(iphone x 关闭放大镜)

  • 电视连不上手机热点(电视连不上手机网怎么回事)

    电视连不上手机热点(电视连不上手机网怎么回事)

  • 怎么获取win10 2004iOS镜像激活秘钥/神key(怎么获取win10密钥)

    怎么获取win10 2004iOS镜像激活秘钥/神key(怎么获取win10密钥)

  • win10待机设置(win10设置待机时间长怎么在哪里设置)

    win10待机设置(win10设置待机时间长怎么在哪里设置)

  • 生产经营所得个人所得税怎么申报
  • 农产品税率9%还是免税
  • 个人所得税孩子小学升初中要修改吗?
  • 实收资本印花税税率多少
  • 民办非企业免税额度
  • 一般纳税人建筑工程税率是多少
  • 残疾证挂靠一年多少钱
  • 财产理赔收入怎么做账
  • 质量管理体系认证证书在哪里办
  • 亏损企业所得税弥补
  • 购买职工宿舍用品账务处理
  • 受托加工费的成本都有什么
  • 小微企业减半征收城建税
  • 固定资产入账必须有发票吗
  • 持有营业执照
  • 发票超过2个月可以报销吗
  • 17增值税发票怎么计算
  • 企业所得税可以选择不弥补亏损吗
  • 城市垃圾处理项目
  • 利息调整摊销额等于什么
  • 事业单位年末预算会计货币资金在贷方有余额对吗
  • 复核未通过
  • Windows自带的截图
  • 以前年度损益调整结转到本年利润吗
  • linux环境什么意思
  • 发票认证如何认证
  • win11如何调整鼠标中键
  • 固定资产前期购买的后期入账怎么入?
  • php清除缓存的几个方法
  • laravel视频教程
  • 小规模纳税人免税会计分录
  • 进出口公司如何做账
  • vue 滚动条
  • 企业季度所得税怎么算
  • mysqljoin查询
  • jsp做登录界面
  • php环境搭建apache
  • php image
  • 小规模季报所得税不超多少不用交税
  • 摊销结束后
  • 结转制造费用金额
  • 接受捐赠按什么价值入账
  • 企业会计准则在建工程转固定资产
  • 个人所得税申报数
  • sql server触发器在哪里?
  • 房地产企业取得土地的契税如何记账
  • 用友结算成本处理在哪里
  • 汽车报废补贴18000
  • 年终奖金个人所得
  • 租赁公司账务科目
  • 冲回以前年度暂估入库
  • 累计预扣法的优缺点
  • 水利基金和印花税会计分录
  • 接受捐赠收入如何计入收入
  • 跨年度费用如何计算
  • 外汇申报填写什么最简单
  • 应付账款的贷方等于预收账款的借方
  • 主营业务成本为什么借增贷减
  • 怎么看财务报表平不平
  • sql server查询
  • sql语句版本
  • 电脑怎么安装安全控件
  • ubuntu常用的50个命令
  • 如何重设路由器密码怎么办
  • mac的itunes怎么下载歌曲
  • win8只能应用商店下软件吗
  • debian怎么配置ip
  • nalntsrv.exe - nalntsrv是什么进程 有什么用
  • windows2008无法识别usb
  • win7筛选键
  • ubuntu14重置密码
  • javascript中变量的命名规则有哪些?
  • android混淆后怎么破解
  • python列出所有文件名
  • 陕西国税电子税务局端还可以登录吗
  • 湖南省国家税务总局官网登录入口
  • 企业清算所得税申报表填写范本
  • 广西教师初级职称申报时间
  • 一次性收入多少要交个人所得税
  • 盈利性组织与非盈利性组织公共关系不同之处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设