java - 关于java代码的查询

标签 java generics spring-mvc default spring-validator

我昨天正在寻找 Spring 表单验证教程,从其中一个我发现了这一行

String message() default "{Phone}";

Class<?>[] groups() default {};

Class<? extends Payload>[] payload() default {};

上面的代码用于电话号码字段验证,如果有人可以解释这些有用的行,我不会询问任何有关验证的问题,(我很困惑,因为据我认为这些既不是函数也不是实例)我以前从未在 java 中见过这些类型的代码。

最佳答案

这些是一些注释声明的元素,例如

@interface A {
    String message() default "{Phone}";
    Class<?>[] groups() default {};
    Class<? extends Payload>[] payload() default {};

}

这就是它的使用方式

@A(message = "Email", payload = {Payload.class})
class Test1 {
}

上面的注释将具有默认的groups值=空类数组

关于java - 关于java代码的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20308962/

相关文章:

spring-mvc - Spring-Boot + Spring-MVC + Thymeleaf + Apache Tiles

java - Hql查询转Criteria查询

java - MongoDb 将 Float 字段存储为 Double。获取 IllegalArgumentException

jquery - 当路径变量包含 (.) 时,@ResponseBody 不起作用

java - 使用 rawtype 数组初始化的通配符集合数组

java - String 流上的 toArray 返回 Object[]

java - 我有一个日期对象,需要对其进行格式化以进行缓存查找,simpledateformat 不是线程安全的吗?

java - 根据屏幕分辨率调整大小,Java 应用程序

java - 显示void类型的返回值

generics - Dart 。使用通用T和对象有什么区别?