基本类型和其他包装类型之间的自动转换,是通过加入[Wrapper].valueOf以及[Wrapper].[primitiva]Value方法调用来实现的。
    Java程序中的泛型信息会被擦除。具体来说,Java编译器将选取该泛型所能指代的所有类中层次最高的那个,作为替换泛型的具体类。
    由于Java语义与Java字节码中关于重写的定义并不一致,因此Java编译器会生成桥接方法作为适配器。