次シングルトンクラスが正常に動作します私はreturn this.elvis
にreturn elvis;
を変更すると、Javaのシングルトンクラスで "this"を使用しているのと比べて使用していませんか?
public class Elvis
{
private static Elvis elvis = new Elvis();
private Elvis()
{
}
public static Elvis Instance()
{
return elvis;
}
}
はしかし、私はnon-static variable this cannot be referenced from a static context
を取得します。どうしてこれなの?
スプーンがありません。 – user1329572
'this'はオブジェクトインスタンスのコンテキストにのみ存在し、静的コンテキストには存在しません。 –
静的コンテキストでは、 'this.elvis'の代わりに' Elvis.elvis'を使うことができます。 –