接口不是不能够创建吗?下面的代码怎么会事呀?
//创建一个接口
interface jiekou{
public abstract void pp();
}
public class test {
public void fangfa(jiekou s){
System.out.println("nihao");
}
public static void main(String[] args) {
test p=new test();
p.fangfa(new jiekou(){public void pp() {}});//方法括号里面的是myeclipse添加的,然后程序就能运行了。
}
}
到底是怎么回事呀???
//创建一个接口
interface jiekou{
public abstract void pp();
}
public class test {
public void fangfa(jiekou s){
System.out.println("nihao");
}
public static void main(String[] args) {
test p=new test();
p.fangfa(new jiekou(){public void pp() {}});//方法括号里面的是myeclipse添加的,然后程序就能运行了。
}
}
到底是怎么回事呀???
解决方案 »
- 戏说深度优先算法(代码)
- 事件响应的大问题
- 【请问】在java里面如何显示excel的文件
- JDBC更新一个大表的速度怎么那么慢?
- 一个很小的问题
- 提交表单时,怎样获取listbox里面所有的值?
- 请大家推荐几个学习eclipse开发软件的好网址吧,书籍也可以谢谢了
- 绝对优质JAVA版本OA系统技术转让!!!
- .net工程师转java,工作需要开发cs架构java,请各位大大帮忙,如何快速上手
- 有没有开发Applet的RAD开发工具? 我手工添加Applet设置按钮位置的代码太麻烦了
- layoutContainer方法和container.setLayout方法区别?
- 求大神指导Socket通信问题
但这里不是创建借口,这是创建了个匿名类类
http://my.csdn.net/my/favorite
System.out.println("nihao");
} 这个方法传的是借口类型的参数 p.fangfa(new jiekou(){public void pp() {}});//方法括号里面的是myeclipse添加的,然后程序就能运行了。
}
这里调用的时候 new 了一个接口类型的,并且重写了里面的方法,所以可以实现
这个是不是一个类
但是你不知道他的名字所以就叫匿名类了。