1. 程式人生 > >關於POJO(實體類)中陣列的的set方法

關於POJO(實體類)中陣列的的set方法

今天遇到一個問題。POJO有一個private的double[] 陣列,get、set為自動生成的。後來的Service中用陣列給這個方法賦值,結果賦值出錯。 檢視之後發現時POJO中的set方法有問題,不能寫成:

 public void setS_2mi ( Double [] s_2mi ){
    this.s_2mi = s_2mi;
 }

而是要依次賦值,這樣賦值更安全,避免造成陣列賦值地址重複,重複賦值,正確寫法如下:

public void setS_2mi(Double[] s_2mi) {
    for(int i = 0; i < s_2mi.length; i++){
        this
.s_2mi[i] = s_2mi[i]; } }