无法访问Java中的Class方法

Nan*_*ant 0 java methods

嗨,我创建了以下课程

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;
    }

}
Run Code Online (Sandbox Code Playgroud)

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

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

hours.setSummary(test);
Run Code Online (Sandbox Code Playgroud)

它说无法解决方法setSummary.

我在这做错了什么?

谢谢

sud*_*d29 6

hours是一个数组而不是类的实例,Hour这就是为什么你得到编译错误.对于调用,setSummary()您需要创建一个Hour类实例.可能你想做的事情如下:

Hour[] hours = new Hour[data.length()];
hours[0] = new Hour();
hours[0].setSummary(test);
Run Code Online (Sandbox Code Playgroud)

:我认为data.length()是任一类型的char,short,byteintdata.length() > 0.