當處理匿名內部類時,我對接口的概念感到困惑。據我所知,你不能實例化JAVA接口,所以下面的語句將有一個編譯錯誤帶接口的匿名類
ActionListener action = new ActionListener(); // compile error
,但是當它與匿名類交易發生什麼事?爲什麼它允許使用新的?例如
JButton button = new JButton("A");
button.addActionListener(new ActionListener(){ //this is fine
@Override
public void actionPerformed(ActionEvent e){
}
};
編譯器只是在場景後面創建一個類並實現ActionListener
?它是如何工作的 ?
您不需要大喊Java –