java的内隐类之匿名内部类的成员匿名内部类和方法匿名内部类

interface Inner
{
	void f();
}

// 成员内部类
class Outer
{
	// 成员匿名类
	Inner inner = new Inner()
	{

		public void f()
		{
			System.out.println("匿名内部类");
		}
	};

	// 方法匿名类
	void f(Inner inner)
	{
		inner.f();
	}
}

public class InnerClass
{
	public static void main(String[] args)
	{
		Outer outer = new Outer();
		outer.inner.f();
		// 方法匿名类
		outer.f(new Inner()
		{
			public void f()
			{
				System.out.println("方法内匿名类");
			}
		});
	}
}

你可能感兴趣的:(java的内隐类之匿名内部类的成员匿名内部类和方法匿名内部类)