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

  • 所得税费用的计提
  • 增值税申报表上的销售收入
  • 个人工程款收入不纳税
  • 内部伙食费购买会计分录
  • 企业减免的所得税税率
  • 向境外分配股息
  • 土地增值税扣除系数
  • 坏账损失的核算方法一般有两种
  • 固定资产待抵扣进项税率
  • 应付账款周转次数公式的理解
  • 向其他单位无偿提供服务的不需缴纳增值税
  • 居民企业分红免征企业所得税分录
  • 公司租的员工宿舍退租,现在要开发票给人家退房租
  • 增值税发票价格低于进项
  • 固定资产报废税费怎么处理
  • 长期股权投资涉及或有对价的帐务处理
  • 如何确定合并报表的范围简答题
  • 营改增后小规模纳税人如何报税
  • 销售二手设备税率
  • 收到未知款项如何做账
  • 主营业务收入和其他业务收入的区别
  • 变动成本率的计算公式字母
  • 应发工资包含
  • 电子发票没有纳税人识别号可以报销吗
  • 一般纳税人进货收到普票怎么做账
  • 找私人买东西不发货算诈骗吗
  • 营业收入存入银行分录
  • 个体户个人所得税预缴纳税申报
  • 开红字专用发票记账时摘要怎样写?
  • 在win7系统中如何让电脑恢复出厂设置方法
  • scsiaccess.exe - scsiaccess是什么进程 有什么用
  • macbook 运行windows
  • 不动产出租要交什么税
  • 物业公司管理制度及工作要求
  • 核定征收开票超过限额
  • 电力安装公司都有什么业务
  • php获取ftp文件目录
  • 一只什么海鸥填空
  • 土地使用权的折旧年限和折旧方法
  • 社保缴费工资和实发工资不一样
  • 发票作废发票怎么处理
  • 睿智目标检测yolov8
  • vue axios.all
  • 投稿p2
  • 纳税人填写纳税申报表
  • 股东借款转增资本公积要验资吗
  • php采集器
  • 帝国cms php8.0
  • 股东投资款超过实收资本怎么处理
  • 代收代缴水费收不上来怎么办
  • 河南巩义黄河治理项目土方工程有哪些
  • sql server 2008 2014
  • 存货周转率作为控制变量
  • 工会经费的开支包括哪些
  • 自产产品用于业务招待
  • 长期挂账其他应付款处理
  • 本年利润在明细里怎么填
  • 预付账款科目的余额如果在借方,则在资产负债表上
  • 账簿设置方法
  • sql语句的查询语句
  • mysql向指定字段中添加数据
  • u盘如何安装win7系统
  • 注册表及其作用
  • windowsxp自带播放器
  • U盘安装centos 7出现unknown chipset
  • win7系统如何配置ip地址
  • cleanmymac3激活码领取
  • centos7.4安装
  • 打开win七
  • win7如何整理磁盘
  • win7不识别大于4T的盘
  • Unity3D游戏开发毕业论文
  • nodejs爬虫 与python爬虫
  • android 加载大量图片
  • 用jquery实现图片轮播
  • python 分析
  • 打印格式不对怎么设置A4
  • 税务系统怎么修改办税人
  • 个人所得税怎么扣除
  • 成都城市建设规划管理局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设