向上兼容和向下兼容事实上能够是对同一事情在双方面进行的不同描写叙述而已。
比方。我们针对
JDK1.4平台 开发的程序A能在 JDK1.5平台 上进行正常执行。那么此时我们就说 : 程序A 向上兼容 JDK1.5平台 ,而 JdK1.5平台 向下兼容 程序B 。 假设我们针对 JDK1.4平台 开发的 程序A 不能在 JDK1.5平台 上正常执行,那么此时我们就说 : 程序A 不向上兼容J DK1.5平台 ,而 JdK1.5平台 不向下兼容 程序B 。当然这样的情况不发生。 JDK平台 向下兼容全部java程序。
假设我们针对 JDK1.5平台 开发的 程序B 并没有使用 JDK1.5平台 的新特性而能在 JDK1.4平台 上正常执行,那么此时我们能够说: 程序B 向下兼容 JDK1.4平台 ,而 JdK1.4平台 向上兼容 程序B 。
假设我们针对 JDK1.5平台 开发的程序B由于使用 JDK1.5平台 的新特性或其它原因而不能在 JDK1.4平台 上正常执行,那么此时我们能够说: 程序B 不向下兼容 JDK1.4平台 ,而 JdK1.4平台 不向上兼容 程序B 。