位置: 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年一般纳税人附加税减免政策
  • 增值税发票小数点后面小数不能打印
  • 简易征收应纳税额为负数
  • 预存电费余额是什么意思
  • win10更新补丁怎么关闭
  • 本期填写的适用3减1政策的本期发生额大于
  • 进销存功能
  • nuxt支持vue3吗
  • 环保税与排污费的联系
  • 城建税的会计账务处理
  • 产品设计费增值税怎么算
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • 本季度企业所得税
  • nginx配置伪静态规则
  • vue setstate
  • 工程实践指的是
  • zendframework3中文手册
  • php curl_setopt
  • 跨平台 gui
  • 购买样品入库的账务处理
  • 勘察设计费怎么入账
  • phpcms使用教程
  • 金税盘开票系统复核人员设置在哪里
  • 内部交易费用外部交易费用
  • 织梦内容页模板修改
  • sqlserver2008无法连接到local用户登录失败
  • 劳务费计入工资薪金总额吗
  • 净利润率的计算方法公式
  • 员工餐费标准怎么算
  • 年底结转损益后如何结转
  • 印花税可以去地方申报吗
  • 成本结转怎么结转
  • 劳务公司开出发票没有收到钱,怎么做成本
  • 会计人员必备的知识和技能
  • mysql导入sql脚本指定编码
  • MS-SQL Server 2005 其中三个版本的比较
  • WINDOWS操作系统内置的GUEST
  • 去掉电脑右下角显示的时间
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • windows8.1的设置在哪
  • cent linux
  • win7怎么查看电池信息
  • win7系统耳机设置在哪里
  • win7调整视觉效果
  • javascriptz
  • [edge(边缘)]
  • shell脚本读取ini文件
  • Python实现mysql数据库更新表数据接口的功能
  • unity gui教程
  • easyui导出excel表格
  • linux写时复制
  • python中字符串的方法
  • android线程间通信的几种方法
  • python按行读取文本并输出到excel
  • 使用jquery计算li元素的个数
  • python二分法查找
  • 胰腺在人体的哪个部位图解
  • 广东省电子税务局登录方式
  • 最新印花税税目表2022
  • 医院是自给自足吗
  • 成都市税务app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设