2010-03-01 3 views
1

Это на самом деле из SCJP 6 StudyGuide Exam310-065 (MGH, 2008) alt text http://www.freeimagehosting.net/uploads/1f37466409.png alt text http://www.freeimagehosting.net/uploads/03aaff252a.png alt text http://www.freeimagehosting.net/uploads/b56385a448.png alt text http://www.freeimagehosting.net/uploads/83761fff86.pngSCJP - экзамен вопрос

Вызов к супер() в Kinder конструктор класса кажется чтобы быть избыточным из-за:

  • цитата из книги: alt text http://www.freeimagehosting.net/uploads/8984096dc6.png т.е., что нет необходимости вводить супер() в явном виде, так как это может быть сделано с помощью компилятора
  • компилятор принимает очень хорошо версию без вызова супер()

вопрос в том, если авторы допустили какую-то ошибку в этом вопросе или я что-то пропустил (скорее)

+0

Это действительно вопрос, который задает SCJP? Если это так, то SCJP еще более бесполезен, чем я себе представлял. –

ответ

2

Извините, мне может быть что-то не хватает (скорее всего), но похоже, что это указано в тексте:

a. Строка не может быть пуста, так как скобки уже установлены.

То есть конструктор может быть пустым .. за исключением того, что пустые скобки будут синтаксической ошибкой (поэтому она не будет компилироваться).

b. Кроме того, поскольку вызываемый конструктор суперкласса называется версией без аргументов, этот конструктор должен быть создан.

Я думаю, вам просто нужно перечитать текст еще раз, и он должен все щелкнуть. Или я действительно вообще не знаю ... в этом случае я извиняюсь, это уже немного поздно. ;-)

+0

a) Конструктор с пустым телом не является синтаксической ошибкой. б) У меня нет возражений, что конструктор no-arg должен быть создан, я считаю, что super() - вызов избыточен – kilonet

+0

@kilonet: вы правы в обеих точках, но они не имеют отношения к вопросу. Так как шаблон уже имеет скобки там без аргумента, вам нужно поставить * something * там, чтобы сделать его действительным Java-кодом. Это единственная причина для вызова super() 'no-args. На мой взгляд, это какой-то трюковый вопрос. –

Смежные вопросы