匿名内部类
来源:互联网 发布:网络机顶盒看电影软件 编辑:程序博客网 时间:2024/04/29 22:45
匿名内部类
//匿名内部类
interface Product
{
public double getPrice();
public String getName();
}
public class AnnoymousTest
{
public void test(Product p)
{
System.out.println("买了一个+"+p.getName()+",花了+"+p.getPrice());
}
public static void main(String[] args)
{
AnnoymousTest p=new AnnoymousTest();
p.test(new Product()
{
public double getPrice()
{
return 12.5;
}
public String getName()
{
return "剪刀";
}
});
p.test(new B());
}
}
class B implements Product
{
public double getPrice()
{
return 1000;
}
public String getName()
{
return "bicycle";
}
}
interface Product
{
public double getPrice();
public String getName();
}
public class AnnoymousTest
{
public void test(Product p)
{
System.out.println("买了一个+"+p.getName()+",花了+"+p.getPrice());
}
public static void main(String[] args)
{
AnnoymousTest p=new AnnoymousTest();
p.test(new Product()
{
public double getPrice()
{
return 12.5;
}
public String getName()
{
return "剪刀";
}
});
p.test(new B());
}
}
class B implements Product
{
public double getPrice()
{
return 1000;
}
public String getName()
{
return "bicycle";
}
}
匿名内部类必须继承一个接口或者父类,匿名内部类不能是抽象类,所以,在类内必须实现所有父类(接口)的抽象
方法,上面的代码红色的是匿名内部类,它等效于黑色的代码,显然使用匿名内部类更加简洁
- 内部类、匿名内部类
- 内部类、匿名内部类
- 内部类,匿名内部类
- 内部类(匿名内部类)
- 内部类 ---匿名内部类
- 内部类,匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类,内部类,匿名内部类
- 匿名内部类,回调...
- 关于匿名内部类
- 匿名内部类
- JAVA匿名内部类
- 返回匿名内部类
- java 匿名内部类
- 匿名类内部类
- JAVA匿名内部类
- 改变按钮的背景色OnCtlColor,why?
- 51讲 位运算①
- iis 与 .net Framework 安装顺序
- linux并发控制之读写信号量
- 文件锁
- 匿名内部类
- 字符设备的注册
- 软件工程总体的大总结
- 杭电OJ——1272 小希的迷宫
- Android实现类型iphone的图片点击效果
- mysql数据库字符集和编码配置
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常
- android自动接听和挂断电话
- 添加Android源码到Eclipse中