匿名内部类1

interface Inter { void show(); }
class Outer { //补齐代码 }
class OuterDemo {
	public static void main(String[] args) {
		  Outer.method().show();
	  }
}
要求在控制台输出”HelloWorld”

分析:

  1. method肯定是一个静态方法
  2. method返回值类型一定是Inter或者其实现类
  3. show肯定是要实现的
  4. 代码尽量精简
  5. 综上:采用匿名内部类更方便
package FirstPackage;

public class AnanomousTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Outer.method().show();

	}

}
interface Inter { void show(); }
class Outer{
	public static Inter method() {
		return new Inter() {public void show(){System.out.println("Helloworld!");}};
	}
}
输出:
Helloworld!

用到的知识点:

  1. static修饰的方法可以用类名直接访问
  2. 匿名内部类本身是一个对象,因此本身可以调用其实现的方法
  3. 接口多态:接口引用指向实现类的对象
上一篇:金蝶表结构查询


下一篇:左连接与右连接