博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题 —— 面向对象
阅读量:4965 次
发布时间:2019-06-12

本文共 1077 字,大约阅读时间需要 3 分钟。

1. 举一个内部类的实例(jdk 中)

  • java Collection 容器的 iterator() 成员函数的实现,比如 ArrayList 内部的 iterator 的实现:

    public class ArrayList
    {
    public Iterator
    iterator() { return new Itr(); } // 实现了 Iterator 接口的内部类 private class Itr implements Iterator
    {
    public boolean hasNext() { return cursor != size; } public E next() { ... } }}
  • Arrays.asList

    public class Arrays {
    public static
    List
    asList(T... a) { return new ArrayList<>(a); } // 这里的 ArrayList 是内部类,未重写 AbstractList 的 add 等会修改内部状态的方法, // Arrays.asList 返回的内部类实例,仅用来显示和查看,而不能修改; private static class ArrayList
    extends AbstractList
    {
    } }

    AbstractList 的 add 方法为:

    public void add(int index, E element) {        throw new UnsupportedOperationException();    }

    因此 Arrays.asList() 返回得到的内部类实例,仅用来显示和查看,而不能修改;

转载于:https://www.cnblogs.com/mtcnn/p/9420935.html

你可能感兴趣的文章
[Angular2 Router] Use Params from Angular 2 Routes Inside of Components
查看>>
makefile
查看>>
Spring 构造注入和Set注入复习
查看>>
python --第三方登录--微博
查看>>
Markdown基本介绍
查看>>
git,怎么说呢?应该就是看不懂意思吧?
查看>>
spring boot + vue + element-ui全栈开发入门——windows开发环境
查看>>
1. HTML 多媒体
查看>>
批量导入数据到mssql数据库的
查看>>
mysql数据库---编码格式基本操作
查看>>
《WePayUI组件设计的秘密》——2016年第一届前端体验大会分享
查看>>
BZOJ1129 : [POI2008]Per
查看>>
flutter环境配置
查看>>
NSArry 存储本地;&&读取本地文件
查看>>
实验一 通读教材《构建之法》后的问题
查看>>
Java基础:(三)运算
查看>>
Node.js+Web TWAIN,实现Web文档扫描和图像上传
查看>>
div中p标签自动换行
查看>>
<mvc:annotation-driven/>的作用
查看>>
服务器一:分布式服务器结构
查看>>