返回值类型问题

返回值类型问题

我尝试返回的是void方法,方法中说明的是System.out.println("向系统输出一句话");为什么会报错呢。eclipse提醒我将方法的返回值void改成 Object,是因为这个输出不属于Object吗。如果我就是想返回这个功能,改怎么改呢http://img1.sycdn.imooc.com//climg/5af00dc9000129b508420699.jpg

正在回答

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

3回答

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

你代码中return语句实际返回的是sayTwo()方法的返回值void与方法定义getMan()返回值Object不一致,你可以把Object改成void


  • 文盲 提问者 #1
    我把 把Object改成void也还是会报错呢,是不是我代码原来有问题?我把代码贴上来
    2018-05-07 18:07:25
  • 文盲 提问者 #2
    非常感谢!
    2018-05-07 18:50:42
提问者 文盲 2018-05-07 18:08:47
提问者 文盲 2018-05-07 18:07:42
package com.imooc.test;
/**
 * 方法内部类
 * @author imooc
 *
 */
public class TestThree {
	static int age = 25;
	int temp = 22;

	public void say() {
		System.out.println("跟我说晚安");
	}

	public void getMan() {
		class Man {
			int num = 22;
			int wight = 42;

			public void say() {
				System.out.println("我不喜欢睡觉");
			}

			public String info() {
				return "我今年" + new TestTwo().temp + "岁了,我爱上了一个" + TestTwo.age + "的女孩";
			}

			public void run(String name) {
				System.out.println("我叫" + name + ",我身高" + wight + ",体重" + num + "千克");
				new TestTwo().say();
			}

			public void sayTwo() {
				System.out.println("哈哈哈哈哈,看看能不能直接被调用");
			}
		}
		return new Man().sayTwo();
		
	}

	
}


  • 你代码中TestTwo是不是TestThree?另外如果改成void就不需要返回值了,就不能有return语句了
    2018-05-07 18:45:49
  • 提问者 文盲 回复 irista23 #2
    非常感谢!
    2018-05-07 18:51:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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