我不知道代码错了,但是不知道怎么修改

我不知道代码错了,但是不知道怎么修改

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

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

3回答
好帮手慕查理 2018-10-19 10:24:45

您好,Test类中的匿名内部类完成接口Ball部分错误。应该如下:

public class Test {
    public void getball(Ball ball){
        ball.play();
    };
   public static void main(String[] args) {
//完成成员内部类内部测试
BallTest.Inner_m one = new BallTest().new Inner_m();
one.play();
//完成方法内部类测试
   BallTest two= new BallTest();
  two.info();
//完成匿名内部类测试
   
   Test three= new Test();
   three.getball(new Ball(){
        public void play(){
            System.out.println("匿名内部类:打排球");
        }
   });
}
}

代码中并没有反馈Ball接口类,老师测试时使用的是

public interface Ball {
   //创建抽象方法play():void
abstract void play();
}

祝学习愉快!

提问者 慕移动8576453 2018-10-18 22:15:27

//测试类

public class Test {

     public void getball(Ball ball){

         ball.playBall();

     };


    public static void main(String[] args) {

//完成成员内部类内部测试

BallTest.Inner_m one = new BallTest().new Inner_m();

one.play();

//完成方法内部类测试

    BallTest two= new BallTest();

   two.info();

//完成匿名内部类测试

    

    Test three= new Test();

    three.getball(new BallTest(){

         public void playBall(Ball ball){

             System.out.println("匿名内部类:打排球");

         }

    });

    

    

    

}


}

        



//创建类BallTest

public class BallTest {

    // 创建成员内部类Inner_m

    class Inner_m implements Ball{

        public void play(){

        System.out.println("成员内部类:");

        System.out.println("打篮球");

        }

        

    }


// 创建方法内部类

     public void info(){

         class  Inner_f implements Ball{

             public void play(){

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

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

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

             }

         }

        new Inner_f().play();

     }


// 定义一个方法void playBall(Ball ball),调用play()方法

        public void playBall(Ball ball){

            ball.play();

        }

}


chrismorgen 2018-10-18 19:11:05

建议同学将代码粘贴上来,我们可以帮你运行调试一下,注意要贴到回答中,否则会失去代码格式哦,祝学习愉快~

  • 提问者 慕移动8576453 #1
    我问题,和代码都发了,一定要复制吗
    2018-10-18 19:17:00
  • 提问者 慕移动8576453 #2
    //测试类 public class Test { public void getball(Ball ball){ ball.playBall(); }; public static void main(String[] args) { //完成成员内部类内部测试 BallTest.Inner_m one = new BallTest().new Inner_m(); one.play(); //完成方法内部类测试 BallTest two= new BallTest(); two.info(); //完成匿名内部类测试 Test three= new Test(); three.getball(new BallTest(){ public void playBall(Ball ball){ System.out.println("匿名内部类:打排球"); } }); } }
    2018-10-18 22:14:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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