java - 无法访问Java中的类方法

标签 java methods

嗨,我创建了以下类(class)

public class Hour {

    private long mTime;
    private String mSummary;
    private double mTemparature;
    private String mIcon;


    public long getTime() {
        return mTime;
    }

    public void setTime(long time) {
        mTime = time;
    }

    public String getSummary() {
        return mSummary;
    }

    public void setSummary(String summary) {
        mSummary = summary;
    }

}

然后在另一个java类中我创建了一个Hour数组,我想尝试调用函数setSummary,但是它不起作用:

  Hour[] hours = new Hour[data.length()];

hours.setSummary(test);

它说无法解析方法setSummary。

我在这里做错了什么?

谢谢

最佳答案

hours 是一个数组,而不是 Hour 类的实例,这就是您收到编译错误的原因。要调用 setSummary(),您需要创建 Hour 类的实例。也许您想做类似的事情:

Hour[] hours = new Hour[data.length()];
hours[0] = new Hour();
hours[0].setSummary(test);

注意:我假设 data.length() 类型为 charshortbyteintdata.length() > 0

关于java - 无法访问Java中的类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627024/

相关文章:

java - 将 C++ 构造函数翻译成 Java

ruby - 如何访问 Ruby 中另一个模块内的模块中定义的方法?

python - 构造方法名

pointers - 为什么带有指针接收器的方法在接收到值时仍然有效?

java - log4j 仅使用 log4j.xml 创建文件名中带有时间戳的日志文件

java - 如何使用 Swagger 在 java 中使用 ApiModelProperty

java - 对 JTable 的内容进行排序

Javascript 原型(prototype)、对象、构造函数??我很困惑

java - 访问封闭类或父类的方法的一般方法

java - getListCellRendererComponent 被调用了多少次?