none
据我的实验,如果C<T>是一个泛型类,那么C<A>的静态成员和C<B>的静态成员是不同的,他们甚至独享不同的静态初始化器。这里A和B是不同的引用类型。这个实验是否说明,即便是引用类型,JIT背后展开的已建造类型也是不同的 RRS feed

  • 问题

  • 据我的实验,如果C&lt;T&gt;是一个泛型类,那么C&lt;A&gt;的静态成员和C&lt;B&gt;的静态成员是不同的,他们甚至独享不同的静态初始化器。这里A和B是不同的引用类型。这个实验是否说明,即便是引用类型,JIT背后展开的已建造类型也是不同的呢?

    2007年7月31日 2:08

答案

  • 你的试验是对的。但是,静态成员实际上是被特殊处理的全局成员,它并不影响C&lt;A&gt;和C&lt;B&gt;共享同一份JIT后的二进制代码。

     

    2007年7月31日 6:27