java 参数 exception_java – 在异常的参数中使用泛型
我正在尝试在异常中存储一些通用对象的集合,并且有麻烦弄清楚泛型.具体来说,我正在使用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 – 在异常的参数中使用泛型相关推荐
- java中注解动态传参_Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性)...
Java自定义注解源码+原理解释(使用Java自定义注解校验bean传入参数合法性)java 前言:因为前段时间忙于写接口,在接口中须要作不少的参数校验,本着简洁.高效的原则,便写了这个小工具供本身使 ...
- 【Groovy】Groovy 方法调用 ( Java 中函数参数是接口类型 | 函数参数是接口类型 可以 直接传递闭包 )
文章目录 一.Java 中函数参数是接口类型 二.函数参数是接口类型 可以 直接传递闭包 三.完整代码示例 一.Java 中函数参数是接口类型 在 Android 中经常使用如下形式的接口 : 定义一 ...
- java 三个点_Java,参数中的3个点
是瓦拉格斯 :) varargs是可变长度参数的缩写,它允许方法接受可变数量的参数(0或更多).使用varargs,创建需要使用可变数量参数的方法变得非常简单.在Java 5中添加了变量参数的特性. ...
- java系统变量用户变量_windows系统中的系统变量和用户变量,以及配置JDK中各个参数的意义...
环境变量是什么? 环境变量,是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉 ...
- java中play方法的两个参数_如何避免在play2中到处传递参数?
在我看来,模板是静态类型的这一事实实际上是一件好事:你可以保证调用你的模板如果编译就不会失败. 但是,它确实在调用站点上添加了一些样板.但是你可以减少它(不会失去静态类型优势). 在Scala中,我看 ...
- java 异常 日志_java中的异常、断言、日志(一)
1.Java异常处理i.异常的概念和Java里面的异常体系结构1)基本概念:程序中的异常,一般成为例外情况,可以理解为是非正常情况,其他编程语言里面也有这样的情况,Java里面同样存在这样一个体系结构 ...
- java虚拟机能自动处理 异常_对于非运行时异常,程序中一般可不做处理,由java虚拟机自动...
1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...
- 一文详解java线程池 详解Java线程池的七个参数 详解池化技术 java如何选择核心线程数 详解Java线程池的拒绝策略
目录 引言 线程池使用场景 加快请求响应(响应时间优先) 加快处理大任务(吞吐量优先) 特殊说明 线程池的池化技术 线程池的创建 手动创建 创建newFixedThreadPool线程池 创建newS ...
- quatzy获取参数强转异常,devtools类加载机制问题
quatzy获取参数强转异常,devtools类加载机制问题 1.问题描述/截图 有没有觉得这个异常很奇怪,同路径不能转到同路径 com.chinaums.mqy.system.po.SysSched ...
最新文章
- linux内核关闭触摸屏校准,linux内核usb触摸屏驱动bug调试- selected device is not a touchscreen I understand...
- 服务器开发设计之算法宝典
- 三维重建6:绑架问题/SensorFusion/IMU+CV-小尺度SLAM
- UNIX(多线程):22---几种常见的线程池
- 11 个非常受欢迎的 JavaScript 动画库
- 计算机电缆yjv,WDZN-YJV是什么电缆|yjv电缆
- Django 点击刷新验证码
- FME、MYFME安装破解教程
- 论坛刷访客神器-Header自定义工具
- 在赛灵思ZCU102开发板上部署mnist手写体识别程序
- 数论概论笔记 第3章 勾股数组与单位圆
- 用户行为分析大数据平台之(一)项目介绍
- MyTT工作(一)ListView使用
- linux 的常用命令(持续更新.....)
- 计算机网络未来阶段发展趋势,计算机网络的未来发展趋势
- 管理定律-管人用人育人留人之道
- 一种简单的贝塞尔插值算法
- 赵长鹏回复协助洗钱质疑; 欧洲通过区块链监管
- 光追渲染器开发记录:BVH加速结构构建与射线求交
- 1996:登山——动态规划
热门文章
- python3 计时性能测试 %timeit %%timeit
- golang 理解包导入
- linux c编译错误 cmake_symlink_library: System Error: Operation not supported
- linux 查看磁盘空间 文件 文件夹 大小
- Android中的事件处理机制
- Linux基本命令之vi
- matlab清除所有数据,清除仿真数据检查器中的所有数据
- 专题 12 IPC之消息队列
- dw生日祝福网页制作教程_明星祝福生日视频制作
- fir fpga 不同截止频率_【通信篇】带你认识FIR滤波器