Java の初心者として、「new」キーワードを使用するとコンストラクターが呼び出され、それによってオブジェクトにメモリが割り当てられると教えられてきました。もしそうなら、次のように書くとどうなるでしょうか。
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
// do something.
}
});
??
メモリが割り当てられている場合、「インターフェイスをインスタンス化できない」という概念に違反していませんか? 新しい ActionListener のメモリ割り当てはありませんか? メモリが割り当てられていない場合、オブジェクト参照を指定していないときにどのようにアクセスしますか? それとも、これは単に「'new' でのメモリ割り当て」ルールの例外として機能しますか??