入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

Java匿名内部类的两种经典用法

创建时间:2011-11-19 投稿人: 浏览次数:5316

匿名内部类是在单一表达式内定义的嵌套类。因为这些类没有名称和构造函数,所以称为匿名类。它们只能访问最终方法变量和参数。

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。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像