我非常喜欢泛型,并尽可能使用它们。时不时地,我需要在另一个项目中使用我的一个类,该项目必须在旧 JVM(5.0 之前)上运行,需要在 JavaME(也不允许泛型)或 Microsoft J#(非常差)上运行支持泛型)。
目前,我手动删除了所有泛型,这意味着也插入了许多强制转换。
由于泛型被认为是仅编译时的,并且每段泛型代码都可能自动转换为非泛型代码,我想知道是否有任何工具可以为我做到这一点。
如果没有这样的工具,我还能如何解决这个问题?我应该完全停止使用泛型吗?
已经有与字节码兼容性相关的答案。如果我出于某种原因需要源代码兼容性怎么办?