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

  • 生产成本年末转入什么科目
  • 企业所得税怎么征收几个点
  • 委托加工的增值税纳税人是谁
  • 运输费用的增值税税率
  • 减免的增值税如何计算
  • 公账转法人私账的注意事项
  • 劳务费计入职工薪酬吗
  • 手机银行电子回单生成器
  • 2019年定额手撕发票2023年还能用吗
  • 空白作废什么意思
  • 融资租赁流程
  • 非独立核算分公司怎么报税
  • 为什么餐费不能计入在差旅费
  • 出口退税备案信息
  • 工会经费的计税依据怎么算
  • 某企业2016年年末经营资产总额为4000万元
  • 企业的不征税收入用于支出所形成
  • 资管公司如何缴纳流转税?
  • 空调安装工程如何做
  • 验车费计入什么科目
  • 盘盈现金计入当期损益
  • win10更新kb5006670
  • 苹果电脑mac设备在哪里
  • 员工出差时法律规定
  • 支付的测试报告怎么查
  • 支票存根属于什么凭证类型
  • 计提坏账准备的公式
  • PHP:checkdate()的用法_Date Time函数
  • 水资源税收费标准
  • vue中el-dialog
  • react组件如何设置dom
  • 企业废品处理管理办法
  • js正则表达式删除特定字符
  • 专家顾问作用
  • 一般纳税人在什么情况下,不可以开具增值税专用发票
  • 给员工报销
  • 城建税教育费附加什么时候交
  • nvm切换node版本后node -v报错
  • php读取大文件的内容
  • 冲减多计提的工资怎么做账
  • 建筑公司增值税专用发票税率是多少
  • 会计学中的折旧是什么意思
  • 房租没开票算不算漏税
  • 库存股属于什么类科目,借贷方向
  • 软件公司会计科目
  • 季节性停工损失计入存货成本吗
  • 留样产品的保存期限
  • 营改增对企业有什么弊端
  • 安全生产费计提和使用的账务怎么处理
  • 财付通交易手续费多少
  • 银行日记账怎么导出
  • 存储过程的定义及调用方法
  • mysql中使用instr进行模糊查询方法介绍
  • sql搜索字段名
  • macbookpro怎么测声音
  • 苹果电脑使用u盾怎么用
  • 开机停在american megatrends
  • win7禁用驱动签名后可以正常启动吗
  • 远程桌面的文件怎么无法复制到本地桌面
  • Linux查看文件内容编码
  • rundll32.exe是病毒吗
  • 如何设置访问共享文件夹
  • 桌面美化助手
  • win 8系统怎么样
  • win10更新中重启会怎么样
  • win7怎么打开u盘里的的另一个U盘
  • cocos2dx官方教程
  • cocos2dx-js
  • vs2019创建安装程序
  • grid sheet
  • css样式表可以兼容所有浏览器吗
  • 前端笛卡尔积
  • 执行批处理命令
  • linux 监视器
  • idea 分析源码
  • flask框架下使用scrapy框架
  • Python注释详解
  • 税局签三方
  • 代账公司盈利水平如何
  • 增值税发票报税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设