如题。
不想查了。
直接问问吧。就是匿名内部类引用外部类局部变量,此局部变量需要被设置为final的。
通过字节码。我了解到。其实是将局部变量作为匿名内部类的private属性,并且final。我只研究到这。下午有点困期待下文。

解决方案 »

  1.   

       public interface Service {
    public void method1();
       }
       public interface ServiceFactory {
    Service getService();
       }
       public class Implemention1 implements Service{
    public void method1(){
    System.out.println("In Implemention1 method method1()");
    }

    public static ServiceFactory factory = new ServiceFactory(){
    public Service getService(){
    return new Implemention1();
    }
    };
       }
       public class Implemention2 implements Service {
    public void method1(){
    System.out.println("in Implemention2 method method1()");
    }

    public static ServiceFactory factory = new ServiceFactory(){
    public Service getService(){
    return new Implemention2();
    }
    };

       }
       public class Test {
    public static void main(String []args){
    service(Implemention1.factory);
    service(Implemention2.factory);

    ServiceFactory factory1 = Implemention1.factory;
    Service service1 = factory1.getService();
    service1.method1();

    ServiceFactory factory2 = Implemention1.factory;
    Service service2 = factory2.getService();
    service2.method1();
    }
       }
     匿名类可以创建,接口,抽象类,与普通类的对象。创建接口时,必须实现接口中所有方法。 
    推荐你看看文章吧http://www.iteye.com/topic/442435
      

  2.   

    为了保持内外的一致性和生命周期的延续 
    你可以看下访问这个链接,里面有详细说明:
    http://blog.csdn.net/salahg/article/details/7529091
      

  3.   


    说反了吧。。
    hibernate你们不是到处都是的吗?不用hibernate?
      

  4.   


    说反了吧。。
    hibernate你们不是到处都是的吗?不用hibernate?不用......
      

  5.   


    说反了吧。。
    hibernate你们不是到处都是的吗?不用hibernate?不用......ibatIS?
    还是用的什么?
      

  6.   


    说反了吧。。
    hibernate你们不是到处都是的吗?不用hibernate?不用......ibatIS?
    还是用的什么?我喜欢用jdbc,简单干净~
      

  7.   


    说反了吧。。
    hibernate你们不是到处都是的吗?不用hibernate?不用......ibatIS?
    还是用的什么?我喜欢用jdbc,简单干净~这个可以有
      

  8.   

    http://www.189works.com/article-97599-1.html
      

  9.   

    如果还有有公司问我这种2B问题的话,我就直接拍桌子走人了。
    再比如:
    1、视图、存储过程、索引、触发器、CSS布局、浏览器差异、web语义化(我是来应聘Java程序员的,从来只会用queryMap,不是来应聘数据库开发人员、美工的,你没钱打造项目团队就他妈的别坑人!)
    2、事务的四个特性,并解释(懒得记,自己去看百科,我只知道beginTransaction和commit)
    3、servlet和jsp的异同,jsp的内置对象对应什么类(这年头,还你妈的纯servlet和内置对象)
    4、写个JDBC(我操,我从来都是copy改)
    5、字节、字符文件读写(去你妹,自己去搜帖子,10秒钟搞定)
    6、Ajax对象的创建在ie、firefox、chrome里边有什么异同,xmlHttpRequest对象有什么属性、方法?(滚你妹,再研究这种钻木取火的方法,还有时间满足客户需求么?)
      

  10.   


    说反了吧。。
    hibernate你们不是到处都是的吗?不用hibernate?不用......ibatIS?
    还是用的什么?我喜欢用jdbc,简单干净~这个可以有
    +1
      

  11.   

    +1
    尼玛的团队里6个人 2个J2EE的干完所有的活
      

  12.   

    最讨厌api级别的问题了,完全是在考记忆力~~~
      

  13.   

    告诉你,还就是有很多2B公司面试这种题目面试很多都喜欢来这些问题。
    出现这种问题的情况大概有2种:
    1,不懂技术的HR准备的面试题,去百度一把。
    2,急于交差的技术人员准备的面试题,去百度一把。
      

  14.   

    最讨厌api级别的问题了,完全是在考记忆力~~~老外也特别喜欢面试这些东西,底层的东西。看你是不是对编程是爱好还是。
      

  15.   


    说反了吧。。
    hibernate你们不是到处都是的吗?不用hibernate?不用......ibatIS?
    还是用的什么?我喜欢用jdbc,简单干净~不是理喜欢就能用的
      

  16.   

    最讨厌api级别的问题了,完全是在考记忆力~~~老外也特别喜欢面试这些东西,底层的东西。看你是不是对编程是爱好还是。感觉傻子才会去背那些东西~ ,当然天生记忆力好,过目不忘的另算了。
      

  17.   


    说反了吧。。
    hibernate你们不是到处都是的吗?不用hibernate?不用......ibatIS?
    还是用的什么?我喜欢用jdbc,简单干净~不是理喜欢就能用的不好意思,我工作十一年了,其中java十年,从来没用hibernate和ibatis做过项目。
      

  18.   


    说反了吧。。
    hibernate你们不是到处都是的吗?不用hibernate?不用......ibatIS?
    还是用的什么?我喜欢用jdbc,简单干净~不是理喜欢就能用的不好意思,我工作十一年了,其中java十年,从来没用hibernate和ibatis做过项目。

    学习能力不行?
      

  19.   

    最讨厌api级别的问题了,完全是在考记忆力~~~老外也特别喜欢面试这些东西,底层的东西。看你是不是对编程是爱好还是。感觉傻子才会去背那些东西~ ,当然天生记忆力好,过目不忘的另算了。你不傻就行了
      

  20.   


    说反了吧。。
    hibernate你们不是到处都是的吗?不用hibernate?不用......ibatIS?
    还是用的什么?我喜欢用jdbc,简单干净~不是理喜欢就能用的不好意思,我工作十一年了,其中java十年,从来没用hibernate和ibatis做过项目。

    学习能力不行?没你行~~~ 
      

  21.   

    最讨厌api级别的问题了,完全是在考记忆力~~~老外也特别喜欢面试这些东西,底层的东西。看你是不是对编程是爱好还是。感觉傻子才会去背那些东西~ ,当然天生记忆力好,过目不忘的另算了。你不傻就行了没你傻~~~
      

  22.   

    最讨厌api级别的问题了,完全是在考记忆力~~~老外也特别喜欢面试这些东西,底层的东西。看你是不是对编程是爱好还是。感觉傻子才会去背那些东西~ ,当然天生记忆力好,过目不忘的另算了。你不傻就行了没你傻~~~笑死了,在这给我装逼写JDBC写傻了吧?
      

  23.   

    最讨厌api级别的问题了,完全是在考记忆力~~~老外也特别喜欢面试这些东西,底层的东西。看你是不是对编程是爱好还是。感觉傻子才会去背那些东西~ ,当然天生记忆力好,过目不忘的另算了。你不傻就行了没你傻~~~笑死了,在这给我装逼写JDBC写傻了吧?果然是聪明人啊,这都被你看出来了,佩服佩服~~