パブリッククラスA2 {私が遭遇した問題は、非常に単純ではなく、複雑で、その動作
public class B implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Fing");
}
}
public class C implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Fang");
}
}
public class D implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Foom");
}
}
public A2(){
JButton a = new JButton("Fing");
JButton b = new JButton("Fang");
JButton c = new JButton("Foom");
a.addActionListener(new B());
b.addActionListener(new C());
c.addActionListener(new D());
}
public static void main(String[] args) {
A2 a2 = new A2();
}
を変更することなく、その読みやすさが改善されるようにコードを書き換えます。私はその機能を修正せずにコードを短縮したい。たとえば、コードは多くのactionlistenersとactionperformedに表示されていますが、私はSystem.out.println()を取り出すクラスを1つ作成しようとしていました。その上に文字列値を入れます。ただし、コーディングはこの単純な方法では機能しません。このコードを単純化して読みやすくするために私を助けてください。ありがとう。
使用ラムダの数によってサポートされ、むしろ柔軟なAPIです。 '' a.addActionListener(e - > {System.out.println( "Fing");}); 'など –