请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

https://img1.sycdn.imooc.com//szimg/5b20ce1900019d0e08440306.jpg

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

https://img1.sycdn.imooc.com//szimg/5b20ce8b000115bc04460119.jpg

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

https://img1.sycdn.imooc.com//szimg/5b20cef0000111ee04140116.jpg

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

正在回答 回答被采纳积分+3

2回答

Geely 2018-06-17 23:45:44

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

0 回复 有任何疑惑可以回复我~
polo哦 2018-06-13 23:31:05

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

0 回复 有任何疑惑可以回复我~
  • 提问者 无风三尺浪 #1
    你没有看懂我问的问题,我的问题是上面指定了泛型是User,但是报错的时候返回的字符串。跟类型不匹配
    回复 有任何疑惑可以回复我~ 2018-06-14 08:49:49
  • 慕友三七 回复 提问者 无风三尺浪 #2
    字符串类型属于泛型的一种,泛型却不属于字符串类型,我个人的理解,不知道对不对
    回复 有任何疑惑可以回复我~ 2018-12-22 15:33:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信