в моем коде, я в настоящее время есть все мои ActionListener в качестве анонимных внутренних классов, как так:ActionListener и лучшая практика ActionEvent запрос
item.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//code here
}
}
теперь это чувствует себя хорошо для меня, когда код не более 20ish линии, однако он чувствует себя clunky для более чем 20 линий. Таким образом, я мог бы реализовать ActionListener и есть метод
ActionPerformed(ActionEvent ae)
{
if ae.getSource() == item
{
// code here too
}
}
, но у меня нет намерения повторно использовать этот код где-нибудь еще ... я мог бы создать другой класс, чтобы справиться с этим, как хорошо, но это реально не поможет поскольку я все еще хочу использовать переменные, которые были созданы в моем родительском классе.
То, что я действительно хотел бы сделать, это использовать некоторый синтаксис вроде этого:
private void btnAction()
{
// do code
{
public static void main(String[] args)
{
btn.addActionListener(btnAction)
}
Я чувствую, что это будет выглядеть лучше, как я могу скрыть события в нижней части и сосредоточиться на основной части хода проект. Можно ли это достичь?
Почему бы не использовать не анонимный внутренний класс? – RealSkeptic
Не могли бы вы объяснить это? Я не знаком с неанонимным внутренним классом – penfold1992
Основной [внутренний класс] (https://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses.html) с именем, определенным как член класса. – RealSkeptic