方法内部类

方法内部类

package com.imooc.polyhomework;

/**
 * @Auther: zhangchao
 * @Date: 05/18/2017
 * @Time: 08:44
 */

public class BallTest implements Ball {
    @Override
    public void play() {

    }

    void playBall(Ball ball) {
        ball.play();
    }

    class Inner_m implements Ball {

        @Override
        public void play() {
            System.out.println("成员内部类:");
            System.out.println("打篮球");
        }
    }

    public void info() {
        class Inner_f implements Ball{

            @Override
            public void play() {
                System.out.println("**********");
                System.out.println("方法内部类:");
                System.out.println();
            }
        }
        new Inner_f().play();
    }
}

上述代码中`public void info()` 方法部分有疑问,刚开始我是仿照老师的样例,方法返回值类型为Obj,想要把内部方法作为返回值带回去,但是发现这里的内部方法play()为无返回值类型,当我按照Obj返回时,只能返回 return new Inner_f();。请问关于这个问题:当public object info()的时候,有办法将内部play()方法返回去么?

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

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

2回答
提问者 ahak 2017-05-18 12:45:00

http://img1.sycdn.imooc.com/climg//591d26b2000136a712020816.jpg

这里内部方法为空不能直接返回play方法的,有别的办法么

  • 您好,您可以return new Inner_f();在Test类中调用的时候可以用 BallTest one = new BallTest(); one.info().play(); 建议您贴一下完整的代码,不截图,方便我们帮您调试,祝学习愉快~ ​
    2017-05-19 13:57:36
珍珠奶茶 2017-05-18 12:41:20

您好,可以写为return new Inner_f().play(),这样就可以将内部类play()方法返回,如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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