2013-11-21 7 views
0

Я уже нашел проблему и переместил объект класса внутри одного из методов, поэтому я думаю, что мне просто любопытно, почему такой объект, как этот MyObject name = new MyObject();, не распознается, но этот private static int intName работает, когда инициализируется (объявляется) поверх методов сразу после «классной программы» или независимо от вашего класса.Объект класса, инициализированный вне метода, не распознается

ответ

1

обе должен работать. Если вы обращаетесь к нему со статического метода, вам нужно добавить статическое ключевое слово к определению объекта, как показано ниже.

private static MyObject name = new MyObject(); 

, если вы обращаетесь к тем же от метода экземпляра

MyObject name = new MyObject(); 

прекрасно. Я предполагаю, что это была ваша проблема.

+0

oh ok, но мой объект не является статическим, это абстрактное/интерфейсное комбо – PinoyDev

+1

static отличается от абстрактного/интерфейса. static-ключевое слово просто связывает переменную/метод с классом –

Смежные вопросы