java内部类读书笔记-链接到外部类
来源:互联网 发布:手机淘宝怎么换皮肤 编辑:程序博客网 时间:2024/05/21 01:46
1.链接到外部类成员
内部类拥有所有外部类对象的访问权限。
以下为util包中Iterator接口源码:
package java.util;import java.util.function.Consumer;public interface Iterator<E> { boolean hasNext(); E next(); default void remove() { throw new UnsupportedOperationException("remove"); } default void forEachRemaining(Consumer<? super E> action) { Objects.requireNonNull(action); while (hasNext()) action.accept(next()); }}
使用内部类实现Iterator功能:
package main.java.innerclass.iterator;import java.util.Iterator;public class MyList<T> {private Object[] items;private int next = 0;public MyList(int size) {items = new Object[size];}private class Itr implements Iterator<T> {/** * 内部类中直接使用外部变量 */@Overridepublic boolean hasNext() {return next != items.length;}@Overridepublic T next() {if (hasNext()) {return (T) items[next++];}return null;}}}
2.使用.this链接到外部类
package main.java.innerclass;public class Outer {/** * 简单内部类,包可见 * * */ class Inner {private String name = "inner1";public String toString() {return name;}/** * 获取一个新的外部类实例引用 * @return */public Outer getNewOuter(){return new Outer();}/** * 获取当前内部类实例所在外部类实例的引用 * @return */public Outer getOuter(){return Outer.this;}} }
0 0
- java内部类读书笔记-链接到外部类
- JAVA中的内部类链接到外部类
- 内部类之链接到外部类
- 内部类的使用2--链接到外部类
- java炒冷饭系列09 内部类的创建和链接到外部类
- java读书笔记:内部类
- Java 内部类访问外部类
- Java内部类与外部类
- java中的外部类和内部类
- java 内部类与外部类学习
- java内部类和外部类
- java关于外部类和内部类
- java中的外部类和内部类
- 内部类 外部类
- 内部类、外部类
- Java之内部类链接到外部类(外围类)详解(附源码)
- JAVA语言读书笔记-内部类
- Java读书笔记09 内部类
- java设计模式之过滤器模式
- ViewGroup触摸事件的分发,拦截,消耗(dispatchTouchEvent , onInterceptTouchEvent , onTouchEvent)
- lcd调色板工作原理详解
- bzoj2463【博弈】
- Python高级编程(四)多线程
- java内部类读书笔记-链接到外部类
- 四大组件 — Activity显示样式
- 递推算法(顺推)- 斐波那契数列用C++实现
- 通过主动学习的方法进行自动语料标注
- 使用Libreswan配置ipsecvpn
- Cut The Cake
- HTML中的置换元素与非置换元素
- 四大组件 — BroadCastReceiver广播接收者
- 好老师