解决方案 »

  1.   

    这个说起来话长了,《Java编程思想》中关于内部类部分说的不错,你可以参考下!
      

  2.   

    InterfaceA i = new InterfaceA(){
    @override
    public void method(){
        //do something
    }
    }
    我的理解是:
    你要用到一个接口实现类的对象,但这个类的实例仅在这里用到,这时用匿名类较为方便 
      

  3.   

    http://blog.csdn.net/cntanghai/article/details/6094481
      

  4.   

    开发安卓和开发java Swing的时候用的比较多。
    比如要给Swing的按钮添加一个事件的时候new JButton.addAdtionListener(new ActionListener(){
                           @Override
    public void actionPerformed(ActionEvent e) {
    System.out.println("Do something...");
    }
    });就是你要某个接口或者抽象类的对象,但是只使用一次。这个时候你就可以使用匿名内部类。
      

  5.   

    顾名思义就是没有名称的类,swing中用的非常多
      

  6.   

    做界面的事件监听比较多吧,但是Java不擅长做界面
      

  7.   

    个人理解是直接new + 抽象类或者接口名字,底下实现抽象类或者接口的方法