嗨,我创建了以下课程
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.
我在这做错了什么?
谢谢
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,byte或int和data.length() > 0.