我正在尝试在异常中存储一些通用对象的集合,并且有麻烦弄清楚泛型.具体来说,我正在使用Hibernate Validator,并希望将收集到的违规列表保存在异常中,以便在另一层应用程序中进行处理.以下是一个例子:

Set> violations = validator.validate(user);

if (violations.size() > 0) {

throw new ValidationException("User details are invalid",violations);

}

在Eclipse中,throws行显示构造函数未定义,并建议我将构造函数签名更改为ValidationException(String,Set&ConstraintViolation< User>>>这里是ValidationException:

public class ValidationException extends Exception {

private Set> violations;

public ValidationException() {

}

public ValidationException(String msg) {

super(msg);

}

public ValidationException(String msg,Throwable cause) {

super(msg,cause);

}

public ValidationException(String msg,Set> violations) {

super(msg);

this.violations = violations;

}

public Set> getViolations() {

return violations;

}

}

但是,我想保留ValidationException通用,以便我可以使用它不仅仅是用户验证.我试过Set< ConstraintViolation>而且得到相同的结果.

有没有办法完成我想要做的事情?

java 参数 exception_java – 在异常的参数中使用泛型相关推荐

  1. java中注解动态传参_Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性)...

    Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性)java 前言:因为前段时间忙于写接口,在接口中须要作不少的参数校验,本着简洁.高效的原则,便写了这个小工具供本身使 ...

  2. 【Groovy】Groovy 方法调用 ( Java 中函数参数是接口类型 | 函数参数是接口类型 可以 直接传递闭包 )

    文章目录 一.Java 中函数参数是接口类型 二.函数参数是接口类型 可以 直接传递闭包 三.完整代码示例 一.Java 中函数参数是接口类型 在 Android 中经常使用如下形式的接口 : 定义一 ...

  3. java 三个点_Java,参数中的3个点

    是瓦拉格斯 :) varargs是可变长度参数的缩写,它允许方法接受可变数量的参数(0或更多).使用varargs,创建需要使用可变数量参数的方法变得非常简单.在Java 5中添加了变量参数的特性. ...

  4. java系统变量用户变量_windows系统中的系统变量和用户变量,以及配置JDK中各个参数的意义...

    环境变量是什么? 环境变量,是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉 ...

  5. java中play方法的两个参数_如何避免在play2中到处传递参数?

    在我看来,模板是静态类型的这一事实实际上是一件好事:你可以保证调用你的模板如果编译就不会失败. 但是,它确实在调用站点上添加了一些样板.但是你可以减少它(不会失去静态类型优势). 在Scala中,我看 ...

  6. java 异常 日志_java中的异常、断言、日志(一)

    1.Java异常处理i.异常的概念和Java里面的异常体系结构1)基本概念:程序中的异常,一般成为例外情况,可以理解为是非正常情况,其他编程语言里面也有这样的情况,Java里面同样存在这样一个体系结构 ...

  7. java虚拟机能自动处理 异常_对于非运行时异常,程序中一般可不做处理,由java虚拟机自动...

    1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...

  8. 一文详解java线程池 详解Java线程池的七个参数 详解池化技术 java如何选择核心线程数 详解Java线程池的拒绝策略

    目录 引言 线程池使用场景 加快请求响应(响应时间优先) 加快处理大任务(吞吐量优先) 特殊说明 线程池的池化技术 线程池的创建 手动创建 创建newFixedThreadPool线程池 创建newS ...

  9. quatzy获取参数强转异常,devtools类加载机制问题

    quatzy获取参数强转异常,devtools类加载机制问题 1.问题描述/截图 有没有觉得这个异常很奇怪,同路径不能转到同路径 com.chinaums.mqy.system.po.SysSched ...

最新文章

  1. linux内核关闭触摸屏校准,linux内核usb触摸屏驱动bug调试- selected device is not a touchscreen I understand...
  2. 服务器开发设计之算法宝典
  3. 三维重建6:绑架问题/SensorFusion/IMU+CV-小尺度SLAM
  4. UNIX(多线程):22---几种常见的线程池
  5. 11 个非常受欢迎的 JavaScript 动画库
  6. 计算机电缆yjv,WDZN-YJV是什么电缆|yjv电缆
  7. Django 点击刷新验证码
  8. FME、MYFME安装破解教程
  9. 论坛刷访客神器-Header自定义工具
  10. 在赛灵思ZCU102开发板上部署mnist手写体识别程序
  11. 数论概论笔记 第3章 勾股数组与单位圆
  12. 用户行为分析大数据平台之(一)项目介绍
  13. MyTT工作(一)ListView使用
  14. linux 的常用命令(持续更新.....)
  15. 计算机网络未来阶段发展趋势,计算机网络的未来发展趋势
  16. 管理定律-管人用人育人留人之道
  17. 一种简单的贝塞尔插值算法
  18. 赵长鹏回复协助洗钱质疑; 欧洲通过区块链监管
  19. 光追渲染器开发记录:BVH加速结构构建与射线求交
  20. 1996:登山——动态规划

热门文章

  1. python3 计时性能测试 %timeit %%timeit
  2. golang 理解包导入
  3. linux c编译错误 cmake_symlink_library: System Error: Operation not supported
  4. linux 查看磁盘空间 文件 文件夹 大小
  5. Android中的事件处理机制
  6. Linux基本命令之vi
  7. matlab清除所有数据,清除仿真数据检查器中的所有数据
  8. 专题 12 IPC之消息队列
  9. dw生日祝福网页制作教程_明星祝福生日视频制作
  10. fir fpga 不同截止频率_【通信篇】带你认识FIR滤波器