|
Spec-Zone .ru
спецификации, руководства, описания, API
|
javacОбласть: Компилятор
Резюме: Java 7 компиляторов, используемых, чтобы ошибочно принять ромбовидный оператор в выражениях инициализатора массива. Например, следующий код, который был ранее принят, теперь справедливо отклоняется:
class Foo<X> {}
class Test {
Foo<String>[] fooArr = new Foo<>[]{ }; //error
}
См. .
Область: Компилятор
Резюме: Java 7 компиляторов, ошибочно принятых следующая программа из-за ошибки в самой определенной реализации алгоритма:
import java.util.*;
interface A {List<Number> getList();}
interface B {ArrayList getList();}
interface AB extends A, B {}
class Test {
void test(AB ab) {
Number n = ab.getList().get(1);
}
}
Эта программа, используемая, чтобы перестать работать в JDK 6. Фиксация была обеспечена в Java SE 7u2, чтобы справедливо отклонить эту программу. См. .