gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:15 24 4
gpt4 key购买 nike

我已经定义了具有多种方法的类 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com