ThinkingInJava第十章内部类

Posted dajingyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkingInJava第十章内部类相关的知识,希望对你有一定的参考价值。

1内部类享有外部类的元素的访问权,就像外部类的方法一样,可以访问。

2 DotThis.this内部类中外部类的引用

3 创建内部类:DotNew dn=new DotNew();DotNew.Inner in=dn.new Inner();

4 内部类实现某个接口时,内部类 extends implement ,完全隐藏了实现细节。

5 在方法中或者域中的内部类,在方法执行前就编译了,所以不是说方法技术,这个类会消失掉。

5 匿名内部类:我们不用显式的创建一个具有名字的继承自某个类的导出类:初始化基类有参构造器

class Wrapping{
    private int i;
    public Wrapping(int x){
        i=x;
    }
    public int value(){
        return i;
    }
}
public class Parcel {
    public Wrapping wrapping(int x){
        return new Wrapping(x){
            public int value(){
                return super.value()*47;
            }
        };
    }
    public static void main(String [] args){
        Parcel p=new Parcel();
        Wrapping w=p.wrapping(10);
    }
}    

给匿名类传递参数

public class Par {
    public Destination destination(final String dest){
        return new Destination(){
            private String label=dest;
            public String readLable(){
                return label;
            }
        };
    }
}

闭包和回调:用内部类实现?

以上是关于ThinkingInJava第十章内部类的主要内容,如果未能解决你的问题,请参考以下文章

《Java编程思想》笔记 第十章 内部类

《Java编程思想》第十章 内部类

JAVA-初步认识-第十章-匿名内部类-概述

JAVA-初步认识-第十章-匿名内部类-应用

JAVA-初步认识-第十章-内部类-细节

JAVA-初步认识-第十章-内部类-局部内部类