Здравствуйте, vsb, Вы писали:
vsb>И что же в этом странного?
vsb>vsb>DictAutoCompleteTextField(String id, String dictName, IModel<Dict> model) {
vsb> AutoCompleteSettings settings = new AutoCompleteSettings();
vsb> settings.setSetting1("value1");
vsb> super(settings);
vsb>}
vsb>
В таком виде я проблем не вижу, но при условии, что созданный локальный объект используется только для передачи в super. При этом я не утверждаю, что проблемы нет, может, я просто ее не увидел.
Обосновать такое разрешение, похоже, можно (собственно, мы тут этим и занимались), но причины, по которым локальную переменную использовать можно, а к полям обратиться нельзя, не вполне очевидны, а поэтому введение такого разрешения/запрета делает язык менее ясным. Проще запретить все.