Поддерживает ли java JDK 6 старые не общие коллекции или будет ли он разорвать существующий код во время выполнения?Предоставляет ли Java JDK 6 не общий код устаревшего кода?
Если он поддерживает его, вам нужно включить его?
Так, например:
List<Integer> list = new ArrayList<Integer>();
list.add(5);
Alpha a = new Alpha();
a.insert(list);
for (Integer integer : list) {
System.out.println(integer);
}
необщего (устаревший код):
public class Alpha {
public void insert(List list) {
list.add(new String("50"));
}
}
компилируется нормально, но перерывы во время выполнения. Я думал, что все будет нормально, и компилятор просто предупредит вас.
Компилятор не предупредит вас, если вы не используете дженерики. Период. – BalusC
Итак, Java 6 не совместим с устаревшим кодом? –
Я этого не говорил. Java 6 определенно совместим с устаревшим кодом. Он не будет предупреждать при использовании неправильных сырых типов во время компиляции. У вас была бы такая же проблема в старых версиях Java, если вы не используете дженерики. – BalusC