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

标签 java class netbeans

我已经定义了具有多种方法的类 A。然后我有另一个类,即 JSF 的托管 bean。在 bean 中,我创建了 A 类的一个实例,但随后我无法调用 A 类中的任何方法。所有字段都是公共(public)的,方法范围也是公共(public)的。

我认为这可能是因为 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 

谢谢

最佳答案

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

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

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

可能在类的声明部分被调用,但不会在方法 block 、构造函数 block 或其他类似结构中调用。此处只能调用变量声明及其相关的初始化代码,但不能调用变量的调用方法等其他语句。

解决方案:调用属于它的代码,在方法或构造函数 block 中。

关于Java 无法从类实例访问类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8192113/

相关文章:

java - 在静态方法中访问 getActivity()

netbeans - 如何告诉 Netbeans IDE 在启动时不要打开以前打开的项目

java - 如何查询某个区域的Box2D-body?

java - 为什么 System.out.println(-1<<32)=-1 在 Java 中?

java - 从数据库填充 html 表

class - 编写成员函数时有什么更好的做法?

php - laravel 自定义类添加别名

javascript - 如何使用类名作为预定义变量?

php - 如何使用 NetBeans 和 x-debug 查看长字符串的值?

java - 在 jbutton 中使用 netbeans 自动生成的 jtextfield 进行 mysql 搜索