这里返回的类型不一致为什么不报错

来源:6-2 登录功能开发

无风三尺浪

2018-06-13

这里返回类型是ServerResponse<User>可是rutrun的时候是有两种方式呀一种是User类型,一种是字符串类型

http://img.mukewang.com/szimg/5b20ce1900019d0e08440306.jpg

当return      createByErrorMessage 的时候调用的是下面这个构造

http://img.mukewang.com/szimg/5b20ce8b000115bc04460119.jpg

当return      createBySuccess的时候调用的是另一个构造

http://img.mukewang.com/szimg/5b20cef0000111ee04140116.jpg

不明白为什么两个调用的不一样而不报错

写回答

2回答

Geely

2018-06-17

嗨~你好~亲爱的同学~,这个是重载哟 ,当我们使用T data的时候,例如User对象 就会走到T 这个参数的方法上。String就会走到你截图的第二个方法上~所以不会报错的哟

0
0

polo哦

2018-06-13

同学你的java基础很薄弱呢,建议你先补一补java的基础有关于函数方面的,当函数碰到一个return的时候就会结束当前函数并跳出函数,后面有没有代码都不会继续执行下去

0
2
慕友三七
回复
无风三尺浪
字符串类型属于泛型的一种,泛型却不属于字符串类型,我个人的理解,不知道对不对
2018-12-22
共2条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程