方法内部类问题

方法内部类问题

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().play();
  }

为什么这样会报错

提示是:cannot return a void result


正在回答

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

1回答

错误提示是无法返回一个空的结果,你可以将代码进行如下方式修改:

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();
  }

将info()方法修改成void,然后去掉return。

建议:inner_f的i可以大写,即Inner_f,更加符合命名规范。 

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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