Java 无法从类实例访问类方法



我定义了类A,它有许多方法。然后我有了另一个类,即JSF的托管bean。在bean中,我创建了类A的一个实例,但是我不能调用类A中的任何方法。所有字段都是公共的,方法范围也是公共的。

我认为这可能是因为bean的性质(虽然它不应该是),所以我创建了另一个类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 

谢谢

猜测(因为您仍然没有显示足够的代码来确定,但是…)

您可能试图在类中调用方法,并在方法或构造函数块之外调用方法。换句话说,这段代码:

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

可以在类的声明部分调用,但不能在方法块、构造函数块或其他类似结构中调用。只有变量声明及其相关的初始化代码可以在这里调用,但其他语句,如调用变量的方法,不能在这里调用。

解决方法:在方法块或构造函数块中调用该代码。

相关内容

  • 没有找到相关文章

最新更新