Ты спотыкаешься больше, чем этот.
В некотором смысле, существует только один способ создания слушателя: должен существовать объект класса, который реализует ActionListener
, что означает, что класс имеет метод actionPerformed
.
Есть три способа сделать это:
Вы можете изменить класс, который вы уже используете, для чего-то другого, пометив его как реализующий ActionListener
и добавив метод actionPerformed
. Это избавляет вас от создания нового класса - в большинстве случаев это экономит ничтожно малую ценность, но в остальном дает совершенно хороший код. Несколько случаев, когда существующий
Вы можете создать новый класс . Это полезно, если вы думаете, что имя будет иметь смысл для кого-то. Если вы действительно используете такие имена, как «MyListener», это подсказка, что нет, никто не заботится об имени.
Наконец, и обычно вы можете создать безымянный класс. Если вам нужно только добавить фрагмент кода в качестве прослушивателя.
Независимо от вашего выбора, крайне вряд ли окажет какое-либо заметное влияние на время или производительность памяти вашей готовой системы. Выбор должен быть продиктован заботой о читаемости и ремонтопригодности.