楼主,通过你的提问,我感觉你还是对匿名内部类这块学的还是不太扎实。还需从新来一遍。
1、通过基础的学习,我感觉匿名内部类最大的作用就是可以方便对接口、抽象类的引用。所以每当在匿名内部类中new一个接口,你应该觉得是很正常的现象,应尝试接受它,我一开始也觉的这东西长的四不像,但是通过几次运用,我感觉这个匿名内部类确实很有用,方便许多问题的解决;
2、匿名内部类的格式:new 父类或(接口){定义子类的内容},这就为什么可以在匿名内部类中new抽象类,不是为什么,这是匿名内部类定义的格式。
3、comparator里的 compare 和 equals不是抽象方法,而是普通方法。但是你要注意,若comparator的compare与equals真是抽象方法,在定义匿名内部类时,必须的重写这两个方法,否则会编译不通过的。
若我上面的解释,你还不是很懂,那还是再看看《毕向东老师的javase基础教程》第9天的第3、4节课程吧。再看一遍就会恍然大悟。
祝楼主早日成功!:) |