Javaだって下位互換性は無いだろ。