Bir arayüz uygulayan bir iç sınıf için bir kurucu yazmayı nasıl yaparım? Ben yepyeni bir sınıf yapabilir biliyorum ama bu hat boyunca bir şey yapmak için bir yolu olmalı var anlamaya: Bu bir yapıcı olarak AbstractAction yöntemini tanımıyor girdiğinizdeİç Derslerde Oluşturucular (arayüzler uygulayarak)
JButton b = new JButton(new AbstractAction() {
public AbstractAction() {
super("This is a button");
}
public void actionPerformed(ActionEvent e) {
System.out.println("button clicked");
}
});
(derleyici dönüş türü için sorar). Bir fikri olan var mı?
JButton b = new JButton(new AbstractAction() {
{
// Write initialization code here (as if it is inside a no-arg constructor)
setLabel("This is a button")
}
public void actionPerformed(ActionEvent e) {
System.out.println("button clicked");
}
});
Anonim iç sınıfların yapabileceği sınırlara ulaştığınızda, bunun yerine normal bir iç sınıf yazmanız gereken güçlü bir ipucu olur. –