java吧 关注:1,295,938贴子:12,832,320
  • 18回复贴,共1

谁能给我解释这段代码

只看楼主收藏回复

这段代码只会输出aaaaaaaa,我想问的是在Thread类的匿名子类对象中传入参数为什么没有报错,匿名子类不是没有有参构造吗


来自iPhone客户端1楼2016-05-24 13:37回复
    求大神解释下啊


    来自iPhone客户端2楼2016-05-24 13:43
    回复
      2026-01-27 06:52:30
      广告
      不感兴趣
      开通SVIP免广告
      大神在哪里


      来自iPhone客户端4楼2016-05-24 13:44
      回复
        来位仁兄帮帮我


        来自iPhone客户端6楼2016-05-24 13:52
        回复
          什么是Thread的匿名子类对象? Thread类可以有自己的对象 你new的就是Thread的对象啊, 就算是匿名对象用的还是Thread类的构造方法当然可以传参.


          IP属地:陕西7楼2016-05-24 13:54
          收起回复
            这个程序在哪里传入参数了?


            IP属地:北京8楼2016-05-24 13:59
            收起回复
              你只重写了run方法那其他都和Thread没区别 然后Thread的start方法是通过调用Start0方法调用Thread类的run方法.
              public void run() {
              if (target != null) {
              target.run();
              }
              }
              这是Thread类的原Run方法,target就是你传递的runnable对象,既然这方法被你重写了那当然和你传递的参数没有关系罗


              IP属地:陕西9楼2016-05-24 14:04
              收起回复
                第一:匿名子类可以有参构造
                第二:你这代码相当于用了2匿名类,一次实现了Runnable接口,一次继承了thread类。动态绑定,所以run方法实际调用的是thread子类的


                IP属地:云南10楼2016-05-24 14:09
                收起回复
                  2026-01-27 06:46:30
                  广告
                  不感兴趣
                  开通SVIP免广告
                  谢谢你的回答,我还是有问题问,就是他为啥可以传参数,然而这个参数没有用


                  来自iPhone客户端11楼2016-05-24 14:10
                  回复
                    new Thread(new Runnable() {
                    @Override
                    public void run() {
                    System.out.println("a");
                    }
                    }){
                    public void run() {
                    //System.out.println("调用父类run方法");
                    super.run();
                    }
                    }.start();
                    关于为什么可以传参数,那是根据你父类构造函数来定义的,说白了,Thread类有个构造方法需要一个Runnable参数,所以能这么用


                    IP属地:云南13楼2016-05-24 14:22
                    回复
                      嗯嗯谢谢你


                      来自iPhone客户端14楼2016-05-24 14:31
                      收起回复