Java 1.6 обратно совместима с Java 1.5.
Однако showtopper может быть методом 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. Но если вы не используете эти методы, на самом деле беспокоиться не о чем.