发表于: 2017-11-15 11:12:36

1 691


今天做的事:


刚才找了点request和response的资料,再仔细了解了一下,这篇写的不错:

http://www.cnblogs.com/bukudekong/archive/2014/07/09/3834020.html


看了这么多,最后总结下来就一句话:

request是发给服务器的数据,response是从服务器接收的数据。


下午在看之前的学渣代码的时候,发现使用的是Gson,这个之前就想了解一下,趁这个机会,正好写了个demo试了一下,之前对于Gson有一点误解,或者说对于所有的json转换工具都有误解,Gson就是一种json转换工具,并不是一种新的json类型。。。-_-||


然后在使用的时候,有个json转换到list,之前使用json包的时候,实现转换成JsonArray,然后进行后续操作好像,但是,Gson里面用了个新东西:Type。


然后,就讲讲java的Type是个什么东西。

这里面还有个泛型的类型擦除,就是泛型这个东西在编译的时候会被抹去,然后你的List<String>和List<Integer>就变成List了,一样了!

在编译的时候进行检查,在运行的时候进行擦除,也是我们说的泛型擦除。


在Type源码中,有四个接口继承Type,分别是:

TypeVariable

WildcardType
ParameterizedType
GenericArrayType


浅尝辄止,Type这个接口就是为了避免类型擦除出现问题而提出的。


而Gson中的TypeToken也是用来解决类型擦除造成的json转换成泛型类型出现问题这种情况的。

然后使用getType方法就可以获得对应的

java.lang.reflect.Type


Gson也先到这吧,浅尝辄止。






返回列表 返回列表
评论

    分享到