1. 程式人生 > >關於傳參的時候不要與奔雷中的屬性重名的問題

關於傳參的時候不要與奔雷中的屬性重名的問題

this 傳參 屬性重名

public class MyRandom extends Random {
private int a;
private int b;
protected int m;
public int getM() {
return m;
}

protected void setM(int m) {
    this.m = m;
}

public MyRandom() {
    // TODO Auto-generated constructor stub
    this(0,10);      //!
}

public MyRandom(int a ) {
    this(0,a);
}
public MyRandom(int a,int d) {
    a=a;     //註意這裏面同名的問題。 如果這樣寫,就錯了,系統分辨不出來。*****要改成this.a=a;this.b=b或者將形參換名字。*****
    d=d;
}
public int nextInt() {

// return Math.abs(super.nextInt()%b+a);
return super.nextInt(b-a+1)+a;
}

關於傳參的時候不要與奔雷中的屬性重名的問題