博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Object 与 T的差别 导致swagger 的model 显示的数据为空
阅读量:5264 次
发布时间:2019-06-14

本文共 550 字,大约阅读时间需要 1 分钟。

情景复现:

在整合swagger的时候,自己对原本定于的Object的data做了修改,把Object修改为了T,data的set方法的返回类型由于编译器没有报错,就没有去做修改,

这个时候就导致了,项目跑起来,访问swagger-ui的时候出现data一直为Object的情况。而自己接口的数据结构无法展现给前台。而这个问题就是

由于 T 和 Object 的差异性引起的。

(因为自己是新引入swagger的菜鸟,而且自己对T和Object了解不够深入。一直以为自己swagger配置出问题了,排查了很久。)

解决方式:

将data的set方法的返回类型从Object修改为T。

扩展学习:

Object 与 T的差异:

Object范围非常广,而T从一开始就会限定这个类型(包括它可以限定类型为Object)。

Object 是所有类的父类,所以需要强制类型转换。

而T从一开始在编码时(注意是在写代码时)就限定了某种具体类型,所以它不用强制类型转换。

而我对data进行传入的时候,返回类型是Object,这个时候返回给swagger-ui的data数据中就是Object了。

参考博客:

转载于:https://www.cnblogs.com/tujietg/p/10687067.html

你可能感兴趣的文章
dubbo服务运行的三种方式
查看>>
权限管理解决方案-----粗粒度与细粒度(二)
查看>>
8.数据库编程
查看>>
分辨率、像素和PPI
查看>>
如何节省 1TB 图片带宽?解密极致图像压缩
查看>>
python编码和接受执行参数
查看>>
JSP之JavaBean
查看>>
华为招聘机试整理7:给定一个数组input[]
查看>>
22 二叉搜索树的后序遍历序列
查看>>
position新增的css3属性之sticky
查看>>
hdu 1159 Common Subsequence(最长公共子序列,DP)
查看>>
Python的进程和线程
查看>>
Hadoop伪分布式模式部署
查看>>
Swift学习笔记:类和结构
查看>>
FusionCharts简明教程(一)---建立FusionCharts图形
查看>>
花生壳宣布网站的网址直接绑定到详细的项目——jboss版本
查看>>
problem-eclipse创建maven项目报错
查看>>
SQLserver 设置自增为显式插入
查看>>
matlab中各种取整函数
查看>>
Buy the Ticket HDU 1133 卡特兰数应用+Java大数
查看>>