位置: 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语法怎么使用?(微信小程序不方便)

  • 抖音永久封禁补救方法(抖音账号解除封禁)

    抖音永久封禁补救方法(抖音账号解除封禁)

  • 苹果13自带手机膜吗(苹果13自带手机壳不)

    苹果13自带手机膜吗(苹果13自带手机壳不)

  • 美篇有电脑版的吗(美篇电脑版的文章在手机哪里)

    美篇有电脑版的吗(美篇电脑版的文章在手机哪里)

  • 微博加关注就是粉丝吗(微博加关注就是拉黑吗)

    微博加关注就是粉丝吗(微博加关注就是拉黑吗)

  • 苹果手机文档打不开怎么回事(苹果手机文档打开格式不对)

    苹果手机文档打不开怎么回事(苹果手机文档打开格式不对)

  • qq空间回收站独立密码是什么密码(qq空间回收站独立密码怎么设置)

    qq空间回收站独立密码是什么密码(qq空间回收站独立密码怎么设置)

  • 字母大小写转换快捷键(python字母大小写转换)

    字母大小写转换快捷键(python字母大小写转换)

  • 电脑蘑菇壁纸广告怎么删除(电脑蘑菇壁纸广告高清)

    电脑蘑菇壁纸广告怎么删除(电脑蘑菇壁纸广告高清)

  • qq音乐如何退出登录(QQ音乐如何退出电脑登录)

    qq音乐如何退出登录(QQ音乐如何退出电脑登录)

  • 淘宝开发票要收钱吗

    淘宝开发票要收钱吗

  • 无线网显示无ip分配是什么意思(无线网无网络连接)

    无线网显示无ip分配是什么意思(无线网无网络连接)

  • 为什么快手都取关以后还有6个(为什么快手取消了收藏作品它还显示有)

    为什么快手都取关以后还有6个(为什么快手取消了收藏作品它还显示有)

  • 快手极速版到账审核要多久(快手极速版到账到哪了)

    快手极速版到账审核要多久(快手极速版到账到哪了)

  • 探探账号注销还会在别人好友里面吗(探探账号注销还能恢复吗)

    探探账号注销还会在别人好友里面吗(探探账号注销还能恢复吗)

  • 苹果电池最大容量75%要换吗(苹果电池最大容量)

    苹果电池最大容量75%要换吗(苹果电池最大容量)

  • 表格分页符的作用是什么(表格的分页符怎么做)

    表格分页符的作用是什么(表格的分页符怎么做)

  • 苹果xr如何进入dfu模式(苹果xr如何进入刷机状态界面)

    苹果xr如何进入dfu模式(苹果xr如何进入刷机状态界面)

  • 手机卡变成hd是啥意思(手机卡变成hd是怎么回事)

    手机卡变成hd是啥意思(手机卡变成hd是怎么回事)

  • ios13如何设置快速截图(ios13快捷键怎么设置)

    ios13如何设置快速截图(ios13快捷键怎么设置)

  • iqoopro5g什么时候上市(iqoopro5g什么时候停产)

    iqoopro5g什么时候上市(iqoopro5g什么时候停产)

  • 函数now 的含义(now函数是什么函数)

    函数now 的含义(now函数是什么函数)

  • 快手显示最近活跃过什么意思(快手显示最近活跃过是什么意思)

    快手显示最近活跃过什么意思(快手显示最近活跃过是什么意思)

  • excel怎么制做表格(excel怎么制作表)

    excel怎么制做表格(excel怎么制作表)

  • 为什么相册里的照片加载不出来(为什么相册里的照片删不掉了)

    为什么相册里的照片加载不出来(为什么相册里的照片删不掉了)

  • 新英格兰的杨树,澳大利亚新南威尔士州 (© ILYA GENKIN/Alamy)(新英格兰的秋天)

    新英格兰的杨树,澳大利亚新南威尔士州 (© ILYA GENKIN/Alamy)(新英格兰的秋天)

  • 保险费车船税会计分录
  • 零售环节征收消费税标准
  • 什么情况下需要补牙
  • 农民专业合作社属于什么企业类型
  • 汇算退回的所得税分录
  • 工会经费应税项怎么算
  • 财务报表中的存货怎么做掉
  • 备用金每个月可以用几次
  • 审计库存现金盘点方法
  • 牛奶公司饲养奶牛生产牛奶
  • 虚开发票应如何进行处罚
  • 往来款太大怎么处理
  • 一次性付清货款要交税吗
  • 车辆租赁合同印花税怎么算
  • 工程发票的备注栏
  • 营改增通知规定的税收优惠政策
  • 建筑挂靠管理费用如何账务处理?
  • 企业空气检测费应该计入什么会计科目核算?
  • 无形资产怎么计算摊销
  • 允许扣除的土地价款怎么计算例题
  • 收到以前年度退回的企业所得税怎么做账
  • 小规模通行费发票可以抵扣吗
  • mac安装软件提示身份不明
  • 跨年度冲减收入
  • 系统属性的表现
  • php字符串定义的三种方式
  • 免抵税额交地方教育附加吗
  • PHP:pg_lo_truncate()的用法_PostgreSQL函数
  • fpzs1是什么文件可以删除吗
  • php限制登录次数
  • 个体户何去何从
  • javascript基础语法
  • 水獭冬眠吗?
  • symfony框架的特点
  • 注销公司需要缴纳注册资金吗
  • 增值税纳税人的相关规定
  • php pdo sqlserver
  • 冲销暂估入账应该填什么凭证
  • 建筑业挂靠工程会计与税务处理怎么做?
  • css3两种调整背景图片大小的方式
  • aes加解密工具
  • 实收资本退回给股东需要交印花税吗
  • 借受托代销商品贷受托代销商品款
  • 发票上密码区数字什么意思
  • 公司年终奖要做多久才能享受
  • 税务处理决定书和处罚决定书
  • 红字更正法适用于更正什么样的错误
  • 期货风险准备金计提比例
  • 安家费有税吗
  • 内账需要哪些单据
  • 企业应付职工薪酬的会计核算
  • 业务招待费进项税额转出会计分录
  • 公司二手车销售
  • 发票不按实际数量单价开 但金额一致
  • 主营业务收入是含税还是不含税
  • 收到投资款如何声明
  • 发票商品编码表
  • 企业一般用什么系统
  • jmeter怎么连接数据库
  • sql语句数字转化为文字
  • 海尔电脑优盘启动键
  • windows自动执行
  • window部署服务
  • linux系统 虚拟机
  • win7鼠标点了没反应
  • 苹果mac有啥用
  • centos怎么打开软件
  • win10系统怎么设置最好
  • win1021年更新
  • linux命令行在哪
  • cocos2d-js-min.js
  • android 数据库app
  • jQuery Password Validation密码验证
  • 无序列表html
  • 税务电子发票怎么开
  • 土地增值税清算时间要求
  • 房产税的计税依据与税率分别是什么
  • 北京通州国税局进面分数2022
  • 财税专家刘杨简历
  • 会计建账时一般需要哪几本账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设