При использовании компилятора Java (javac) мы можем указать два типа совместимости. Один использует -source, а другой использует -target. В чем разница между этими двумя?
Например, -source 1.5 и -target 1.6?
Кроме того, существует ли какой-либо случай, когда мы используем другой уровень совместимости с исходным и целевым уровнем?