您的位置:首页 > 编程语言 > Java开发

匿名内部类学习笔记InnerClassTest.java

2011-12-10 14:21 447 查看
 
interface Inter

{

 void method();

}

class Test

{

 

 

 //补足代码,通过匿名内部类。

 /*

 static class Inner implements Inter

 {

  public void method()

       {

        System.out.println("haha");

       }

 }

 static Inter function()

 {

  return new Inner();

 }

 */

 static Inter function()

 {

  return new Inter()

      {

       public void method()

       {

        System.out.println("haha");

       }

      };

 }

}

//class a impl Inter

//{

//}

class InnerClassTest

{

 public static void main(String[] args)

 {

  

  //Test.function():Test类中有一个静态的方法function。

  //.method():function这个方法运算后的结果是一个对象

  //因为只有是Inter类型的对象,才可以调用method方法

  Test.function().method();

  //Inter in=Test.function();

  //in.method();

  show(new Inter()

  {

   public void method()

       {

        System.out.println("haha");

       }

  });

 }

 public static void show(Inter in)

 {

  in.method();

 }

}

class InnerTest

{

 /*

 static class Inner

 {

  void function()

  {

  }

 }

 */

 public static void main(String[] args)

 {

  /*new Inner().function();*/

  new Object()

  {

   public void function()

   {

    System.out.println("mian");

   }

  }.function();

  /*

  Object o=new Object()

  {

   public void function()

   {

   }

  };

  o.function();//编译失败。。。

  */

 }

 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息