次の状況の命名に問題があります
{...}
X.a;
a.addListener( new ListenerForX(){
// some interface methods
});
{...}
以下と同じです。
{...} 
X.a;
a.addListener( new XListener());
{...} 
private class XListener implements ListenerForX{
//some methods
}
それはどのように呼ばれますか?