匿名クラスは次のようなものです。
SenseOfLife _42 = new SenseOfLife() {
public int eval() {
return 42;
}
};
このような匿名クラスが無制限の数のインスタンスを持つことができる理由がわかりませんでした (これは命題です)。
この匿名クラスを定義しているときに、インスタンスが自動的に作成され、変数に割り当てられます_42
。そのため、インスタンスが 1 つしかなく、新しいインスタンスを作成できません。