我没有明白在Result类中加一个泛型有什么用 ,后来也没有用到这个泛型啊,
我不确定有什么明显好处,因为在我写的时候尝试把controller里的泛型去掉,就是<Girl>去掉。结果是没什么影响,因为装的是Girl类型的,返回的当然也是。于是我想把返回类Result<T>的<T>去掉,然后Result类就识别不出来T是什么鬼。当然T可以换成Object就不会报错。但是用Object就需要强制转换,编译的话可能转换异常。这个时候又想在Result类里返回某个类的类型的对象,因为大多数的返回都是封装好的类,不可能一个个属性的返回,泛型就是比较合适的角色。
加上泛型将来可以存放不同数据类型,在老师的案例中式User,以后可以是别的。另外老师编写的ResultUtil工具类中的静态方法,其实也可以设置为泛型方法,目的相同。