public class Parent { private String[] values;
protected Parent(String[] s) { values=s; } }
public class Child extends Parent {
public Child(String firstName, String lastName) { super(???); // требуется анонимное создание массива } }
В конструкторе класса Child необходимо осуществить обращение к конструктору родителя и передать в качестве параметра ссылку на массив. Теоретически можно передать null, но это приведет в большинстве случаев к некорректной работе классов. Можно вставить выражение new String[2], но тогда вместо значений firstName и lastName будут переданы пустые строки. Попытка записать {firstName, lastName} приведет к ошибке компиляции, так можно только инициализировать переменные.
Корректное выражение выглядит так:
new String[]{firstName, lastName}
Что является некоторой смесью выражения, создающего массивы с помощью new, и инициализатора. Длина массива определяется количеством указанных значений.