Java匿名内部类的两种经典用法
2011-11-19 21:41
281 查看
匿名内部类是在单一表达式内定义的嵌套类。因为这些类没有名称和构造函数,所以称为匿名类。它们只能访问最终方法变量和参数。
class Inner { public static void main(String[] args) { Bank b = new Bank(); System.out.println(b.getCustomer().getName()); } } class Bank { Customer getCustomer() { return new Customer() { String getName() { return "Frank"; } }; } } abstract class Customer { abstract String getName(); }
public interface Accountable { public double getBalance(); public void setBalance(double d); } public class AccountableAdapter implements Accountable { public double getBalance() { return 0; } public void setBalance(double d) { } } public class Customer { AccountableAdapter aa = new AccountableAdapter() { public void setBalance(double d) { System.out.println("balance = "+d); super.setBalance(d); } }; }
相关文章推荐
- java中匿名内部类的两种实现方式 (引用)
- 【引用】java中匿名内部类的两种实现方式
- java的匿名内部类用法
- 转.java中匿名内部类的两种实现方式
- java中的两种匿名内部类
- java中匿名内部类的两种实现方式
- java中匿名内部类的两种实现方式
- Java_基础—多线程(匿名内部类实现线程的两种方式和设置名字的方法)
- java的匿名内部类用法
- 0011_20170402_【我是菜鸟】_java的匿名内部类
- java匿名内部类启动线程
- java匿名内部类的使用注意事项
- java 匿名内部类
- Java——匿名内部类精讲
- java中的匿名内部类
- java匿名内部类
- 【java基础】内部类,局部内部类,匿名内部类、静态内部类、接口中的内部类
- java之匿名对象的用法
- JAVA-内部类及匿名内部类解读
- java匿名内部类