Java не может получить доступ к методам класса из экземпляра класса - PullRequest
5 голосов
/ 19 ноября 2011

Я определил класс A, в котором есть несколько методов. Затем у меня есть этот другой класс, то есть управляемый компонент для JSF. Внутри bean-компонента я создаю экземпляр класса A, но затем не могу вызвать ни один из методов в классе A. Все поля являются общедоступными, и область видимости методов тоже общедоступна.

Я подумал, что это может быть из-за природы бина (хотя так не должно быть), поэтому я создал другой класс Tester.java и создал экземпляр, и все прошло нормально. Но опять же, когда я пытаюсь вызвать методы, в списке предложений ничего не отображается в Netbeans. Что здесь происходит? Спасибо,

Редактировать: Код:

public class Reservation {
.... //setters & getters

  public List<DateTime> getDateRange(DateTime start, DateTime end) {
  ......//body of method
  }

   public TreeMap<DateTime, Integer> getDatesTreeMap(){
   //body of method
   }

   public boolean checkRange() {
   ... body of method
   }

   }//end of class - no errors

и вот как создается экземпляр класса:

Reservation booking = new Reservation();
booking. ????? this is where the suggestions don't come up 

Спасибо

1 Ответ

8 голосов
/ 19 ноября 2011

Предположение (поскольку вы все еще не показываете достаточно кода, чтобы знать наверняка, но ...)

Скорее всего, вы пытаетесь вызвать методы в классе и вне блока метода или конструктора.Другими словами, этот код:

Reservation booking = new Reservation();
booking. ????? this is where the suggestions don't come up 

, вероятно, вызывается в разделе объявлений вашего класса, но не внутри блока метода, блока конструктора или другой подобной конструкции.Здесь могут быть вызваны только объявления переменных и связанный с ними код инициализации, но другие операторы, такие как вызов методов для переменных, не могут.

Решение: вызвать код, которому он принадлежит, в блоке метода или конструктора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...