栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

方法内部的匿名内部类

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

方法内部的匿名内部类

本质上,代码是由编译器重写为(请注意,我没有尝试对其进行编译……,可能会有错误):

class Main$1<T>    extends ArrayList<T>{    private final List<T> list;    Main$1(final List<T> a)    {        list = a;    }    @Override    public boolean add(T element)    {        super.add(element);        return list.add(element);    }}

class Main{     public static <T> List<T> modifiedList(final List<T> list)     {         return new Main$1<T>(list);     }     public static void main(String[] args)      {         List<String> originalList=new ArrayList<String>();         List<String> duplicateList=modifiedList(originalList);         originalList.add("1");         originalList.add("2");         originalList.add("3");         System.out.println(originalList+" "+duplicateList);         duplicateList.add("4");         duplicateList.add("5");         duplicateList.add("6");         System.out.println(originalList+" "+duplicateList);     }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469841.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号