我无法找到问题所在。当我使用课程时 并使用第一个setpostcode到5000.然后getUrl我仍然得到1000 在我的网址idk为什么。当我调试邮政编码更改为5000但当我打印网址时我得到1000。
public class weer {
private int postcode = 1000;
private String url = "http://www.meteo.be/services/widget/.?postcode="+ postcode +"&nbDay=2&type=4&lang=nl&bgImageId=1&bgColor=567cd2&scrolChoice=0&colorTempMax=A5D6FF&colorTempMin=fffff";
public int getPostcode() {
return postcode;
}
public void setPostcode(int postcode) {
this.postcode = postcode;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
public static void main(String[] args) {
weer w = new weer();
w.setPostcode(5000);
System.out.println(w.getPostcode());
System.out.println(w.getUrl());
}
答案 0 :(得分:1)
在创建类实例时,会声明并初始化URL成员变量。它从1000开始,永远不会改变。
对一个值的更新不会反映到另一个值。
如果您只是更新邮政编码,则实际上并不需要URL成员变量,只需将getter更改为
return "http://www.meteo.be/services/widget/.?postcode="+ postcode +"&nbDay=2&type=4&lang=nl&bgImageId=1&bgColor=567cd2&scrolChoice=0&colorTempMax=A5D6FF&colorTempMin=fffff";
或者,如果您确实需要URL的setter,请更新其他setter
public void setPostcode(int postcode) {
this.postcode = postcode;
this.url = "http://www.meteo.be/services/widget/.?postcode="+ postcode +"&nbDay=2&type=4&lang=nl&bgImageId=1&bgColor=567cd2&scrolChoice=0&colorTempMax=A5D6FF&colorTempMin=fffff";
}