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, чтобы справедливо отклонить эту программу. См.