匿名内部类的详解

原创 2015年11月19日 21:15:15

直接用demo说明:

/*
匿名内部类。就是内部类的简写格式。

必须有前提:
内部类必须继承或者实现一个外部类或者接口。


匿名内部类:其实就是一个匿名子类对象。 


格式:new 父类or接口(){子类内容}


*/



abstract class Demo
{
abstract void show();
}


class Outer
{
int num = 4;
/*
class Inner extends Demo
{
void show()
{
System.out.println("show ..."+num);
}
}
*/

public void method()
{
//new Inner().show();
new Demo()//匿名内部类。
{
void show()
{
System.out.println("show ........"+num);
}
}.show();
}
}




class InnerClassDemo4 
{
public static void main(String[] args) 
{
new Outer().method();
}
}



匿名内部类在接口中的用法:



interface Inter
{
void show1();
void show2();
}


class Outer
{
/*
class Inner implements Inter
{
public void show1()
{
}
public void show2()
{

}
}
*/


public void method()
{
// Inner in = new Inner();
// in.show1();
// in.show2();




Inter in = new Inter()
{
public void show1()
{

}
public void show2()
{

}

};
in.show1();
in.show2();
}
}




/*
通常的使用场景之一:
当函数参数是接口类型时,而且接口中的方法不超过三个。
可以用匿名内部类作为实际参数进行传递
*/

class InnerClassDemo5 
{


class Inner
{
}
public static void main(String[] args) 
{
System.out.println("Hello World!");
/*
show(new Inter()
{
public void show1(){}
public void show2(){}
});
*/


// new Inner();
}


public void method()
{
new Inner();
}


public static void show(Inter in)
{
in.show1();
in.show2();
}
}




java基础四种匿名内部类

  • 2017年08月09日 23:08
  • 42.78MB
  • 下载

匿名内部类代码

  • 2012年12月06日 10:57
  • 12KB
  • 下载

java提高篇(十)-----详解匿名内部类

在java提高篇-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始...

Java 匿名内部类

  • 2017年08月02日 22:58
  • 6KB
  • 下载

java中的匿名内部类总结

  • 2013年10月09日 21:57
  • 30KB
  • 下载

Java详解匿名内部类

一、使用匿名内部类内部类       匿名内部类由于没有名字,所以它的创建方式有点儿奇怪。创建格式如下: new 父类构造器(参数列表)|实现接口() { //匿...

java 匿名内部类的使用规范

  • 2010年06月21日 15:01
  • 59KB
  • 下载

关于匿名内部类的资料

  • 2009年07月19日 03:27
  • 34KB
  • 下载

匿名内部类详解

第一篇博客,由于最近一直在学习Java所以最近的博客主要都是Java中的知识点,希望和大家分享一下,有不对的地方希望编程大神、牛人指出,一定虚心受教,如果觉得Endeavor的博客有帮助的话,还希望大...

JAVA_匿名内部类

  • 2012年08月16日 12:56
  • 64KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:匿名内部类的详解
举报原因:
原因补充:

(最多只允许输入30个字)