嗨,我创建了以下类(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()
类型为 char
、short
、byte
或 int
和 data.length() > 0
。
关于java - 无法访问Java中的类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627024/