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

  • 工商年报资产状况纳税总额怎么计算?
  • 增值税一般纳税人证明文件
  • 代收代缴个人所得税手续费
  • 小微企业所得税税率
  • 增值税减免税申报明细表免税代码和名称
  • 分公司不独立核算怎么做账
  • 邮票可以抵个税吗
  • 单位购买预付卡
  • 公司注销公司帐户剩的钱怎么办
  • 固定资产公允价值减去处置费用后的净额
  • 土地出让金评估费怎么算
  • 待评估资产价值
  • 非公益捐赠税率
  • 红字发票做进项转出还是红字负数
  • 商贸企业增值税优惠政策
  • 上月未抵扣完的进项税额
  • 公司宿舍房租
  • 住宿发票的税率0
  • 未取得发票列支成本违反法律
  • 开专用发票可以不写单位与型号么?
  • 季度奖金个人所得税怎么算
  • 房地产公司靠什么赚钱
  • 海关年检需要什么资料
  • 科目余额表借方和贷方
  • 预付的费用没有还没有收到发票
  • 委托出口业务的账务如何处理呢?
  • 建筑业月末账务处理
  • 企业所得税只能抵扣吗
  • 逾期交房违约金怎么算
  • 广告业文化事业建设费2023标准
  • 公司奖金没有按时发可以要吗
  • 吉隆坡石油双塔有多高
  • 进程间死锁
  • 餐饮发票可以计入什么费用
  • 解决http请求下无法开启麦克风问题
  • Win10 21H1 Build 19043.1200(KB5005101)预览版更新了哪些内容(附更新日志)
  • 谷歌浏览器历史记录插件
  • vue3打包优化
  • 艾罗芒阿
  • 活动策划印花税选哪个税种
  • Js模板字符串添加点击事件
  • php实现简单论坛
  • 分公司需要交所得税吗
  • 公司的车的停车费谁出
  • 设备折旧费怎么使用
  • 其他综合收益在利润表的哪个位置哪里
  • 装修公司开增值税专用发票几个点
  • js array.fill
  • phpcms编辑器
  • 小企业会计准则和企业会计准则的区别
  • 固定资产是怎么管理的
  • 税种的分类方法包括
  • 私募基金如何做账
  • 预付账款摊销会计分录
  • 返还的个税如何做分录
  • 其他业务收入在资产负债表哪里体现
  • sql server中事务有哪三种语句
  • 不固定参数的存储器
  • mysql5.7.27安装
  • bios密码忘记了取电池不管用
  • win7如何设置自动锁屏时间
  • dockers容器
  • 浏览器登录淘宝安全吗
  • tvt_reg_monitor_svc.exe进程是什么
  • root linux
  • centos yum 命令
  • win7在开始菜单右击
  • kb3150220安装失败
  • bootstrap怎么引用
  • javascript RegExp 使用说明
  • android拍照
  • javascript高级程序设计第五版 pdf下载
  • shell脚本clear
  • fragment生命周期图
  • 天然气入户安装收费标准2023
  • 电子发票怎么看有没有重复报销
  • 湖北税务报税系统官网
  • 河北省电子税务局app下载
  • 湖北省税务局税务纪检委员时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设