只是想知道使用 jdk 1.5 部署已编译的战争和在 jdk 1.6 环境(即 weblogic 10gR3)中部署的问题
问问题
494 次
1 回答
1
Java 1.6 向后兼容 Java 1.5。
然而,最引人注目的可能是ExecutorService#invokeAll()
方法。Java 1.5 代码的编译版本将在 Java 1.6 运行时中工作,但无论在何处使用上述方法,由于声明方法中泛型的更改,Java 1.5 源代码将无法为 1.6 编译。在 1.5 中,该Collection
参数被声明为,Collection<Callable<T>>
而在 1.6 中,该参数被扩展为Collection<? extends Callable<T>>
。
您必须专门针对 1.5 进行开发,然后仅在 1.6 上运行,或者更改代码以符合 1.6,然后针对 1.6 进行开发和运行。但是,如果您不使用这些方法,那么实际上没有什么可担心的。
于 2010-03-09T12:25:30.367 回答