Следующая синглтон класс работает отлично,Использование «этого», а не использование его в одноэлементном классе для Java?
public class Elvis
{
private static Elvis elvis = new Elvis();
private Elvis()
{
}
public static Elvis Instance()
{
return elvis;
}
}
Однако, когда я изменяю return elvis;
к return this.elvis
, я получаю non-static variable this cannot be referenced from a static context
. Почему это?
нет ложкой. – user1329572
'this' существует только в контексте экземпляра объекта, а не в статическом контексте. –
В статическом контексте вы можете использовать 'Elvis.elvis' вместо' this.elvis'. –