只能用如下丑陋的方式 Jackson2JsonRedisSerializer<List> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<List.class>(List.class); 于是,你想限定 List 容器里装什么,对不起,你限制不了,而且这玩意还会给你个警告,根据放狗的结果,不上压制警告注解的注解没法解决
然后我又够了好久,才发现还有一个迂回战术,能让你对 List 容器内部的类型进行限制,写法是下面这样的 Jackson2JsonRedisSerializer<List<CustomerInfoDto>> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<List<CustomerInfoDto>>( (Class<List<CustomerInfoDto>>) new ArrayList<CustomerInfoDto>().getClass()); 新建一个容器的实现类泛型容器,然后调它的 getClass 方法。。。 虽然它也有一个必须用注解压制的警告,但是好歹能工作啊。