为什么要return new Cat();?为什么要有返回类型

为什么要return new Cat();?为什么要有返回类型

public  Dog hasManyTime() {

                  System.out.println("主人空闲时间比较多,适合养狗狗");

                  return new Dog();


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1、因为我们这个方法是希望直接通过这个方法判断这个主人适合养什么宠物,并且把这个宠物直接返回给它。所以这里return new Cat();

注:这里同学给出的代码也可以写成下图这种,都是返回一个Dog对象。

http://img1.sycdn.imooc.com//climg/5f5aebab09d29ebd05540113.jpg

2、为什么要有返回类型,是因为这个返回值类型要求是Dog,这里不做要求,返回的是个Dog 类型的对象就可以

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • bear_programming 提问者 #1
    没有返回值不行吗?直接输出System.out.println("主人空闲时间比较多,适合养狗狗"); 要是返回一个Dog 类型的对象有什么用?
    2020-09-11 23:27:05
  • bear_programming 提问者 #2
    public void hasLittleTime() { System.out.println("主人平日比较忙碌,适合养猫咪"); } 测试类: boolean isManyTime=true; if(isManyTime) { master.hasManyTime(); }else { master.hasLittleTime(); } 代码这样不行吗?
    2020-09-11 23:31:30
  • 好帮手慕小脸 回复 提问者 bear_programming #3
    同学你好,没有返回值也是可以的,同学上述给出的代码是正确的。 祝学习愉快~
    2020-09-12 09:57:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师