Я не полный новичок в программировании. Я кодировал на том или ином языке в течение 20 лет. Просто не на Java. Мой основной язык - Objective C на iOS и OS X.
Я занимаюсь разработкой Java-приложения и пытаюсь реализовать шаблон MVC, который применяется в iOS. т. е. мой пользовательский интерфейс, модель данных - это отдельные классы, а третий класс, контроллер - это «клей».
То, что я пытаюсь сделать, очень просто в задаче c, и я всю ночь искал в Google, пытаясь найти эквивалентный шаблон в java.
Например, у меня есть два класса. Класс A и класс B. Класс A реализует функцию main (). main создает экземпляр класса B. Мне нужен класс B, чтобы иметь возможность вызывать экземпляр методов класса A. Класс Objective-C класса B будет иметь указатель на класс A в качестве инварианта.
Поэтому, когда класс A создает экземпляр класса B, он устанавливает указанный указатель на себя, поэтому класс B теперь имеет ссылку на класс A и может вызывать его открытые методы.
Но, похоже, я не могу сделать это из класса A, где он устанавливает класс B (в main () класса A.) Netbeans жалуется на невозможность доступа к нестатической переменной из статического метода к чему-то в этом роде казалось, что main () должен быть статическим.
Я думаю, может быть, я мог бы добавить еще один аналог класса для AppDeleagte в Какао.
Так что у меня есть main () в каком-то другом классе, и он будет создавать экземпляр MVC.
Я не вижу этого очевидного ограничения в отношении статики. Единственный раз, когда я столкнулся с этим, был локальный, который должен был сохранить свое значение через последовательные вызовы методов.
Я никогда не объявлял метод статическим и не сталкивался с проблемами при доступе к переменным, которые обычно находятся в области видимости.
Это кажется таким простым, я чувствую, что упускаю что-то очевидное.
PS Я использую NetBeans 7.01 и просто погружаюсь в Java самостоятельно. Я пытался получить помощь в чатах Yahoo и от друга на fb, но ему пришлось бежать.
Я ценю любую помощь, которую кто-либо оказывает в этом.
Спасибо за чтение этого блеска, и спокойной ночи.