Как интегрировать JMenuBar в архитектуру MVC на Java?

Я использую это руководство для создания приложения с использованием архитектуры MVC: http://www.oracle.com/technetwork /articles/javase/index-142890.html . Но я не уверен, как и где мне поместить код для сборки и добавить в него actionListener JMenuBar.

Кроме того, в книге Кея Хорстманна «Объектно-ориентированный дизайн и шаблоны» говорится: « error_reporting (-1) // максимальное значение. Я использую трюк __get () по ссылке для волшебного доступа к элементам массива произвольной глубины в объекте. Быстрый пример: общедоступная функция & ...

Краткие спецификации:

PHP 5.3
error_reporting(-1) // the highest

Я использую трюк __ get () по ссылке для волшебного доступа к элементам массива произвольной глубины в объекте.

Быстрый пример:

public function &__get($key){
    return isset($this->_data[$key])
        ? $this->_data[$key]
        : null;
}

Это не работает, поскольку, когда $ key не установлен, он пытается вернуть null по ссылке, что, конечно, вызывает Только ссылки на переменные должен быть возвращен по ссылке ... Я попытался изменить его следующим образом:

public function &__get($key){
    $null = null;
    return isset($this->_data[$key])
        ? $this->_data[$key]
        : $null;
}

По-прежнему не работает, я предполагаю, что установка $ null на null по сути unset () и так.

Что я могу сделать? Спасибо!


Просто подумал, что я ' d продвигайте этот вопрос, поскольку он в некоторой степени актуален ( Магия PHP и ссылки ); __ callStatic (), call_user_func_array (), ссылки и PHP 5.3.1 . Я еще не нашел ответа ... кроме модификации ядра PHP.

5
задан Community 23 May 2017 в 11:46
поделиться