首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

@NotNull注释在双精度上不起作用

@NotNull注释是Java语言中的一个注解,用于标记方法参数、字段或局部变量不能为空。它是Java Validation API(JSR 303)的一部分,用于进行数据校验和验证。

@NotNull注释的作用是在编译时和运行时检查被注释的元素是否为null。如果被注释的元素为null,编译器会发出警告或错误,以提醒开发人员进行修正。

在双精度(double)上使用@NotNull注释是无效的,因为Java中的基本数据类型(如int、double、boolean等)无法为null。@NotNull注释只适用于引用类型(如对象、数组等)。

对于双精度数据类型,可以使用其他注解来进行非空校验,例如@NotBlank(用于字符串非空校验)或@NotEmpty(用于集合非空校验)等。

在云计算领域中,@NotNull注释可以在后端开发中使用,用于验证接口参数的合法性。例如,在处理用户提交的表单数据时,可以使用@NotNull注释来确保必填字段不为空。

腾讯云提供了一系列云计算相关的产品,可以用于构建和部署云原生应用、进行服务器运维、存储数据等。以下是一些推荐的腾讯云产品和产品介绍链接地址:

  1. 云原生应用部署:腾讯云容器服务(Tencent Kubernetes Engine,TKE)- 一个高度可扩展的容器管理服务,支持快速部署、自动伸缩和弹性调度。详情请参考:https://cloud.tencent.com/product/tke
  2. 服务器运维:腾讯云轻量应用服务器(Tencent Cloud Light)- 提供简单、高效、安全的云服务器,适用于个人网站、小型应用等。详情请参考:https://cloud.tencent.com/product/lighthouse
  3. 数据存储:腾讯云对象存储(Tencent Cloud Object Storage,COS)- 提供高可靠性、低成本的对象存储服务,适用于存储和管理大规模的非结构化数据。详情请参考:https://cloud.tencent.com/product/cos

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在你的项目中使用JSR 303 - Bean Validation进行数值校验?

spring MVC 3.x 之中也大力支持 JSR-303,可以控制器中对表单提交的数据方便地验证。...日期检查 @Past 验证 Date 和 Calendar 对象是否在当前时间之前,验证成立的话被注释的元素一定是一个过去的日期 @Future 验证 Date 和 Calendar 对象是否在当前时间之后...,验证成立的话被注释的元素一定是一个将来的日期 @Pattern 验证 String 对象是否符合正则表达式的规则,被注释的元素符合制定的正则表达式,regexp:正则表达式 flags: 指定 Pattern.Flag...这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度 @DecimalMin 被标注的值必须不小于约束中指定的最小值....=) 验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度

1.4K40

java从入门到精通二(Java基本语法,关键字,数据类型)

Java8 中也作用于声明接口函数的默认实现 do 用在do-while循环结构中 double 基本数据类型之一,精度浮点数类型 else 用在条件语句中,表明当条件不成立时的分支 enum...浮点数常量 分为foat单精度浮点数和double精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而精度浮点数则以D或d结尾。...当然,使用浮点数时也可以结尾处不加任何的后缀,此时虚拟机会默认为double精度浮点数。浮点数常量还可以通过指数形式来表示。...当然,占用内存上,单精度的占用32位,也就是4个字节,而精度占用的就是64位,也就是8个字节。...java中,一个小数会被默认为精度类型,也就是double类型,如果你要指定为float类型,那么在数值后一定要加上f或者F。

30620
  • springboot自动判定空值

    Model: publicclassOrder{ @NotNull(message = "用户ID不能为空") private Long userID; @NotNull(message =...@Null 被注释的元素必须为null 3. @NotNull注释的元素不能为null 4. @AssertTrue 被注释的元素必须为true 5....@Range 被注释的元素必须在合适的范围内 其他 @Valid 注解类型的使用: @Null 限制只能为null @NotNull 限制必须不为null @AssertFalse 限制必须为false...null且不为空(字符串长度不为0、集合大小不为0) @NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty, @NotBlank只应用于字符串且比较时会去除字符串的空格...@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0("test") 即:必须有实际字符 @NotNull:The CharSequence,Collection

    3.9K10

    java常用注解校验参数

    且值为false @AssertTrue 所注解的元素必须是Boolean类型,且值为true @DecimalMax(value) 验证 number 和 string 对象是否小等于指定的值,小数存在精度...@DecimalMin(Value) 验证number 和 string 对象是否小等于指定的值,小数存在精度 @Email 被注释的元素必须是电子邮箱 @Size(min=, max=) 被注解的元素必须在制定的范围...value) 验证 number 和 string 对象是否小等于指定的值 @Min(value) 验证 number 和 string 对象是否大等于指定的值 @Null 被注解的元素必须为null @NotNull...被注解的元素必须不为null @NotBlank CharSequence子类型,验证注解的元素值不为空(包括不为null或去除首位空格后长度为0) @NotEmpty 被注释的对象必须不为空(数据:...最后只需controller层代码中加入@Valid注解即可

    1.8K20

    JSR 303数据验证框架的注解使用

    JSR 303 基本的校验规则 空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束字符串是不是Null...日期检查 @Past 验证 Date 和 Calendar 对象是否在当前时间之前,验证成立的话被注释的元素一定是一个过去的日期 @Future 验证 Date 和 Calendar 对象是否在当前时间之后...,验证成立的话被注释的元素一定是一个将来的日期 @Pattern 验证 String 对象是否符合正则表达式的规则,被注释的元素符合制定的正则表达式,regexp:正则表达式 flags: 指定 Pattern.Flag...这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度 @DecimalMin 被标注的值必须不小于约束中指定的最小值....=) 验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度

    45620

    springboot系列学习(七)JSR303数据校验 , 注解不能使用爆红的解决方法,后端自动的校验实体类的值是不是合法的,

    hibernate-validator 6.0.17.Final compile 这样就可以项目中使用...空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,...,验证成立的话被注释的元素一定是一个将来的日期 @Pattern 验证 String 对象是否符合正则表达式的规则,被注释的元素符合制定的正则表达式,regexp:正则表达式 flags: 指定 Pattern.Flag...这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度 @DecimalMin 被标注的值必须不小于约束中指定的最小值....=) 验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度

    1.2K30

    【数据库原理 | MySQL】一文打通 DDL语句

    下降) desc table 表名; 作用: 查看表的字段 字段类型 是否可为NULL 是否默认存在默认值 … 3) 查询指定表的建表语句 show create table 表名; 作用(主要是查看建表语句...1.7976931348623157 E+308, 1.7976931348623157 E+308 0 和 (2.2250738585072014 E-308, 1.7976931348623157 E+308) 精度浮点数值...E+308, 1.7976931348623157 E+3080 和 (2.2250738585072014 E-308, 1.7976931348623157 E+308)精度浮点数值decimal...(十进制,小数)依赖于M(精度)和D(标度)的 值小数值(精 确定点数) 精度是指数字长度标度是小数位如:123.45精度为5 标度为2|依赖于M(精度)和D(标度) 的值 其实可以看到无符号正数范围是有符号正数范围的两倍...,是由于二进制中无符号将第一个二进制数作为大小,幂加一。

    1.5K10

    求求你别在用IF ELSE校验参数了

    3.注解介绍 JSR 380内置常用注解 注解 详细信息 @Null 被注释的元素必须为 null @NotNull注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true...,其值必须在可接受的范围内 @Past 被注释的元素必须是一个过去的日期 @Future 被注释的元素必须是一个将来的日期 @Pattern(value) 被注释的元素必须符合指定的正则表达式 @Email...0 @Valid 具体作用下面会列举 Hibernate Validator 附加的 constraint 注解 详细信息 @Length 被注释的字符串的大小必须在指定的范围内 @URL 根据RFC2396...标准校验注释的字符串必须是一个的有效的url @Range 被注释的元素必须在合适的范围内,应用于数值或字符串 @UniqueElements 检查带注释的集合是否只包含唯一的元素。...; @Sex private String sex; } UserDTO对象前加@Valid注解,可实现对性别字段的合法性校验,sex只能传入“男“或“女”。

    1.8K20

    Validator,就来这一篇吧

    3.注解介绍 JSR 380内置常用注解 注解 详细信息 @Null 被注释的元素必须为 null @NotNull注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true...,其值必须在可接受的范围内 @Past 被注释的元素必须是一个过去的日期 @Future 被注释的元素必须是一个将来的日期 @Pattern(value) 被注释的元素必须符合指定的正则表达式 @Email...0 @Valid 具体作用下面会列举 Hibernate Validator 附加的 constraint 注解 详细信息 @Length 被注释的字符串的大小必须在指定的范围内 @URL 根据RFC2396...标准校验注释的字符串必须是一个的有效的url @Range 被注释的元素必须在合适的范围内,应用于数值或字符串 @UniqueElements 检查带注释的集合是否只包含唯一的元素。...; @Sex private String sex; } UserDTO对象前加@Valid注解,可实现对性别字段的合法性校验,sex只能传入“男“或“女”。

    2.7K10

    求求你别在用IF ELSE校验参数了

    3.注解介绍 JSR 380内置常用注解 注解 详细信息 @Null 被注释的元素必须为 null @NotNull注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true...,其值必须在可接受的范围内 @Past 被注释的元素必须是一个过去的日期 @Future 被注释的元素必须是一个将来的日期 @Pattern(value) 被注释的元素必须符合指定的正则表达式 @Email...0 @Valid 具体作用下面会列举 Hibernate Validator 附加的 constraint 注解 详细信息 @Length 被注释的字符串的大小必须在指定的范围内 @URL 根据RFC2396...标准校验注释的字符串必须是一个的有效的url @Range 被注释的元素必须在合适的范围内,应用于数值或字符串 @UniqueElements 检查带注释的集合是否只包含唯一的元素。...; @Sex private String sex; } UserDTO对象前加@Valid注解,可实现对性别字段的合法性校验,sex只能传入“男“或“女”。

    1.9K10

    【Java基础教程】标识符与关键字

    Java8 中也作用于声明接口函数的默认实现 do 用在do-while循环结构中 double 基本数据类型之一,精度浮点数类型 else 用在条件语句中,表明当条件不成立时的分支 enum 枚举...用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量 finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块 float 基本数据类型之一,单精度浮点数类型...public 一种访问控制方式:共用模式 return 从成员方法中返回数据 short 基本数据类型之一,短整数类型 static 表明具有静态属性 strictfp 用来声明FP_strict(单精度精度浮点数...添加注释是为了提高程序的可读性,帮助自己和读者理解整个内容 那么Java如何添加注释 有两种方法 第一种方法:使用// 一般用于单行注释 public class User { public...*/ 一般用于多行注释 public class User { public static void main(String[] args) { /* 这是多行注释

    60320

    求求你别在用IF ELSE校验参数了

    3.注解介绍 JSR 380内置常用注解 注解 详细信息 @Null 被注释的元素必须为 null @NotNull注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true...,其值必须在可接受的范围内 @Past 被注释的元素必须是一个过去的日期 @Future 被注释的元素必须是一个将来的日期 @Pattern(value) 被注释的元素必须符合指定的正则表达式 @Email...0 @Valid 具体作用下面会列举 Hibernate Validator 附加的 constraint 注解 详细信息 @Length 被注释的字符串的大小必须在指定的范围内 @URL 根据RFC2396...标准校验注释的字符串必须是一个的有效的url @Range 被注释的元素必须在合适的范围内,应用于数值或字符串 @UniqueElements 检查带注释的集合是否只包含唯一的元素。...; @Sex private String sex; } UserDTO对象前加@Valid注解,可实现对性别字段的合法性校验,sex只能传入“男“或“女”。

    1.7K20

    SpringBoot整合JSR303实现参数校验

    应用程序中,通过使用Bean Validation 或是你自己定义的 constraint,例如 @NotNull, @Max, @ZipCode , 就可以确保数据模型(JavaBean)的正确性。...Bean Validation 内嵌的注解很多,基本实际开发中已经够用了,注解如下: 注解 详细信息 @Null 被注释的元素必须为 null @NotNull注释的元素必须不为 null @AssertTrue...原有的基础上也内嵌了几个注解,如下。...@Data public class ArticleDTO { /** * 文章ID只修改的时候需要检验,因此指定groups为修改的分组 */ @NotNull(...EnumValues(values = {1,2},message = "性别只能传入1或者2") private Integer gender; } 总结 数据校验作为客户端和服务端的一道屏障,有着重要的作用

    3K22

    帮你少写一大半参数校验代码的小技巧

    null @NotNull注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true @AssertFalse 被注释的元素必须为 false @Min 被注释的元素必须是一个数字...,其值必须大于等于指定的最小值 @Max 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 @Pattern 被注释的元素必须符合指定的正则表达式 @Email 被注释的元素必须是电子邮箱地址...经常被搞混的3个注解 注解 解释 @NotNull 不能为null,但可以为empty @NotEmpty 不能为null,而且长度必须大于0 @NotBlank 只能作用在String上,不能为null...return code; } public String getDesc() { return desc; } } 定义项目的返回对象 @Data /** 注解的作用是序列化...如果同一个类,不同的使用场景下有不同的校验规则,那么可以使用分组校验,用处不多,不再介绍。

    71820

    Java基础语法

    ; 我们称这个指令为输出语句,它的作用是向屏幕输出 Hello World! 。输出语句在后面会经常用到。...; } } 注释的分类 Java 语言提供了三种类别的注释: 单行注释 多行注释 文档注释 单行注释 单行注释用于注释一行文本,它以斜线开始,后面跟上要注释的内容,其写法为: // 被注释的内容.../* 被注释的第一行内容 被注释的第二行内容 被注释的第三行内容 */ 当我们开发时为了方便调试,需要注释一段多行的逻辑代码,可以使用多行注释: public class Dog { private...| |do |用在 do-while 循环结构中| |double |基本数据类型:精度浮点数类型| |else |用在条件语句中,表明当条件不成立时的分支| |enum |枚举...return |从成员方法中返回数据| |short |基本数据类型之一,短整数类型| |static |表明具有静态属性| |strictfp |用来声明 FP_strict(单精度精度浮点数

    44340

    Java 基础语法(1)- 注释、标识符、关键字

    注释 单行注释 // 多行注释 /* */ 文档注释 /** * */ ? 关键字 概览 ?...:保护模式,可以应用于类、方法或字段(类中声明的变量)的访问控制修饰符 public 一种访问控制方式:共用模式,可以应用于类、方法或字段(类中声明的变量)的访问控制修饰符。...native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的 new 用来创建新实例对象 static 表明具有静态属性 strictfp 用来声明FP_strict(单精度精度浮点数...Java8 中也作用于声明接口函数的默认实现 错误处理 try 尝试一个可能抛出异常的程序块 catch 用在异常处理中,用来捕捉异常 throw 抛出一个异常 throws 声明在当前定义的成员方法中所有需要抛出的异常...package 包 基本类型 boolean 基本数据类型之一,声明布尔类型的关键字 byte 基本数据类型之一,字节类型 char 基本数据类型之一,字符类型 double 基本数据类型之一,精度浮点数类型

    40520

    Java开发知识之Java编程基础

    例如: A_B 可以使用的标识符 0_A 不可以使用,数字开头 CD_ 可以使用的标识符 _ap 可以使用的标识符 a5_c 可以使用的标识符,数字没有开头...保留关键字,没有具体含义 continue 回到一个块的开始处 default 默认,例如,用在switch语句中,表明一个默认的分支 do 用在do-while循环结构中 double 基本数据类型之一,精度浮点数类型...public 一种访问控制方式:共用模式 return 从成员方法中返回数据 short 基本数据类型之一,短整数类型 static 表明具有静态属性 strictfp 用来声明FP_strict(单精度精度浮点数...范围0-7 2.浮点常量   浮点分为单精度精度....对应类型 float double 单精度后面加 F或者f结尾.   3.14f 3.35F 精度 D 或者 d结尾   1.678D 9.888d 如果不加结尾.Jvm虚拟机默认是一个精度小数

    70020
    领券