우리는 자바 청취자를 사용하는 가장 좋은 방법이 무엇인지에 대한 직장에서 토론을했다 : 리스너 로직은 익명의 클래스를 유지해야한다, 또는 예를 들어, 별도의 방법에 있어야 여부 :Java : 익명 수신기 로직 코드는 어디에 넣어야합니까?
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// code here
}
});
또는
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buttonPressed();
}
});
private void buttonPressed() {
// code here
}
가독성 및 유지 관리 측면에서 권장되는 방법입니까? 나는 리스너 내부에 코드를 유지하는 것을 선호하며 너무 커지면 내부 클래스로 만든다. 여기서 코드는 다른 곳에서는 중복되지 않는다고 가정합니다.
감사합니다.
엄지 손가락 좋은 법칙. 1 + –
이름있는 내부 클래스를 사용하는 경향이 있으며, 등록하는 동안 코드 난독 화를 막을 수있는 많은 사람들이있는 경우 작은 리스너를 위해 이러한 클래스를 만드는 경향이 있습니다. 그래서 저에게는 제 3의 기준이 될 것입니다. – extraneon