黑马程序员技术交流社区
标题:
匿名内部类当做参数传递
[打印本页]
作者:
MichaelLian
时间:
2016-4-15 21:41
标题:
匿名内部类当做参数传递
class Test_InnerClassAnonymousClass {
public static void main(String[] args) {
Animal.Cat ac=new Animal().new Cat();//内部类需要创建对象才可以调用;
ac.print();
Animal a=new Animal();//局部内部类需要调用类所在的方法;
a.method();
}
}
interface Inter{
public void method();
}
class Animal{
private int num=20;
class Cat{
int num=10;
public void print(){
System.out.println(this.num);
System.out.println(Animal.this.num); //内部类调用外部类成员变量;
Dog d=new Dog(); //内部类的之间的相互调用,和类与类之间调用是一样的;
d.print();
}
}
class Dog{
int num=30;
public void print(){
System.out.println(this.num);
}
}
public void method(){
int num=40;
class Mouse { //局部内部类;
final int num=50;
public void print(){
System.out.println(this.num);
}
}
Mouse m=new Mouse(); //局部内部类只能在方法内部创建对象调用;
m.print();
new Inter(){ //匿名内部类要继承一个类或者接口;
public void method(){
System.out.println("AnonymousInnerClass");
}
};
}
}
复制代码
作者:
gaoxunyan
时间:
2016-4-15 21:49
你发这个是要表达什么呢?
作者:
张弗睿
时间:
2016-11-2 23:31
......................
作者:
若白衣卿相
时间:
2016-11-3 01:54
你这是要表达什么呢?
作者:
读书可以当饭吃
时间:
2016-11-3 11:40
我懂楼主的意思
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2