我们知道匿名内部类最大的缺点就是如果它继承的类或实现的接口里方法太多,重写会造成匿名内部类代码太多从而失去简写的意义。
那我们可不可以这样:用到那个方法就重写那个方法,或者只用到自己特有方法时一个也不用重写。就像使用Object作为父类运行自己的特哟方法function一样。代码如下:
- class NiMing
- {
- public static void main(String[] args)
- {
- new Object()
- {
- public void function()
- {
- System.out.println("function run");
- }
- }.function();
- }
- }
复制代码
可以么? |
|