关于内部类的方法内部类

关于内部类的方法内部类

请问我在调用方法内部类的时候,并没有得到对应的输入内容。我是这样编写方法内部类的方法的

// 创建方法内部类

public void info() {

class Inner_f implements Ball {

@Override

public void play() {

System.out.println("*****************");

System.out.println("方法内部类:");

System.out.println("打乒乓球");

}

}

new Inner_f();

}

调用的时候是在Test类中,

BallTest one = new BallTest();

one.info();

请问是我哪里写错了吗?

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

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

3回答
北极猫_ 2017-07-21 16:27:59

为什么这里一定要实现ball接口?否则就报错呢?

  • implements 了它Ball,并且又不实现 Ball接口,除非这不是一个class,而是一个interface 并且是 extends 而不是implements 的Ball。
    2017-07-21 18:11:40
提问者 念念熙 2017-04-27 08:10:25

我还是想请教一个问题,方法内部类是否一定要有返回值?

  • 有返回值是因为public Ball info() ,这其实是info() 的返回值。跟内部类没关系。
    2017-07-21 18:13:18
提问者 念念熙 2017-04-26 18:15:04

已经知道问题了。方法内部类里的方法应该要这样写

// 创建方法内部类

public Ball info() {

class Inner_f implements Ball {

@Override

public void play() {

System.out.println("*****************");

System.out.println("方法内部类:");

System.out.println("打乒乓球");

}

}

return new Inner_f();

}

调用的时候需要这样调用

one.info().play();

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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