Я пишу небольшое приложение Java (в Windows, следовательно, _on_vista прилагается к моему имени).Обработчики событий Java
У меня есть 3 кнопки, каждая из которых будет реагировать на событие клика, но делать разные вещи.
Является ли следующий код принятым способом или есть более чистый способ, о котором я не знаю? На одной половине, он работает, на другой половине, что-то не кажется правильным ...
Благодаря
cool_button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
coolfunction1();
}
});
cool_button_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
coolfunction2();
}
});
// etc ...
Функции, которые вызываются породит от темы, по мере необходимости, так далее и так вперед.
ОБНОВЛЕНИЕ - Оба были хорошими (почти одинаковыми) ответами. Я согласился с тем, кто имеет низшую репутацию, чтобы разделить богатство. Еще раз спасибо ребятам.
ха-ха, примерно через год php, работа над этим проектом в java - это абсолютный восторг! настоящий язык api - это то, что я принял как должное. – 2009-02-19 14:15:38
Вы не пишете пять строк для вызова метода. Вы пишете пять строк для вызова метода при нажатии кнопки. Это разница. – Bombe
Я думаю, что возражение Аарона состояло в том, что некоторые языки просто позволят вам передать указатель на функцию coolfunction1, вместо того, чтобы обернуть его новым объектом. –