在定义公共方法时,不想约束传入的参数类型,这里需要注意两处。
- 方法返回类型前需要加< T >
- 传入参数需要使用T
- 调用的时候需要new JavaClass
//定义泛型方法
public static <T> String checkExcel(MultipartFile excelFile, T t) {
}
//调用
String result = checkExcel(excelFile, new CalculateDetailsDTO());
之前同事说使用Object不就可以了吗,实际上是不行的,会出现问题。我忘记当时使用报的问题是啥了,有踩过坑小伙伴留言。