Probleme in kompilierten Krieg mit JDK 1.5 Bereitstellung und in JDK 1.6 Umgebung bereitstellen (die WebLogic 10gR3 ist)

StackOverflow https://stackoverflow.com/questions/2408786

  •  18-09-2019
  •  | 
  •  

Frage

nur neugierig Fragen zu wissen, in kompilierten Krieg mit JDK 1.5 Bereitstellung und den Einsatz in JDK 1.6-Umgebung (die WebLogic ist 10gR3)

War es hilfreich?

Lösung

Java 1.6 ist rückwärtskompatibel mit Java 1.5.

Ein Hemmschuh jedoch kann die ExecutorService#invokeAll() Methoden sein. Die kompilierte Version des Java 1.5-Code wird in Java 1.6 Runtime arbeiten, aber überall dort, wo die oben genannten Methoden verwendet werden, wird der Java 1.5-Quellcode nicht für 1.6 aufgrund einer Änderung in der Generika in den deklarierten Methoden compiliert werden. In 1.5 wird das Collection Argument: Collection<Callable<T>> während in 1.6 ist dieses Argument auf Collection<? extends Callable<T>> .

Sie werden auf eigens für 1,5 entweder zu entwickeln und führen Sie dann nur auf 1,6, oder den Code zu ändern 1.6 zu erfüllen und dann beide entwickeln und laufen für 1.6. Aber wenn Sie diese Methoden nicht verwenden, dann gibt es in der Tat nichts zu befürchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top