Java匿名内部类的两种经典用法
匿名内部类是在单一表达式内定义的嵌套类。因为这些类没有名称和构造函数,所以称为匿名类。它们只能访问最终方法变量和参数。
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); } }; }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了