草庐IT

doesNotWork

全部标签

java - 泛型是否在编译时被编译器移除

在本教程中reflection它指出:[...]becausegenericsareimplementedviatypeerasurewhichremovesallinformationregardinggenerictypesduringcompilation据我所知,使用泛型是为了在编译时编译器可以检查类型安全。即失败快速方法。但是链接提到类型删除会在编译期间删除通用信息。 最佳答案 您引用的陈述是正确的:编译器在编译过程中在内部使用泛型类型信息,在处理源代码时生成与类型相关的错误。然后,一旦验证完成,编译器就会生成类型删除字节