Java类getdata

时间:2016-10-16 11:41:54

标签: java

我无法找到问题所在。当我使用课程时 并使用第一个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());

}

1 个答案:

答案 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";
}