日期:2014-05-20  浏览次数:20663 次

内隐类实现接口并有带参数构造器的问题
代码举例如下:

interface   Human{
        void   run();
}

public   class   TestInnerClass{
        class   Man   implements   Human   {
                public   void   run()   {
                        System.out.println( "奔跑 ");
                }
        }

        public   static   void   main(String[]   args)   {
                System.out.println(new   Man()   {
                        //   这里该怎么实现让匿名的Man类带有参数的构造器呢?
                        public   Man(String   name   ,   int   age)   {
                                System.out.println(name   +   "   "   +   age);
                        }
                });
        }
}

------解决方案--------------------
我想你先应该搞清楚匿名内部类的特点,他用在方法内部,离开方法就毫无意义了,所以根本不需要任何的构造器,因为你无需也无法把他在其他地方实例化!