Java中的Getter/Setter问题?

Pra*_*een 0 java

我想传递类之间的String值都是相同的包.所以我创建了类似代码的类:

public class Map_Delegate {
String myLatitude;
String myLongitude;
String myName;
private String TAG = "Map_Delegate";

public String getMyName() {

    return this.myName;
}

public void setMyName(String value) {
    Log.v(TAG, value);
    this.myName = value;
}

public String getMyLatitude() {

    return this.myLatitude;
}

public void setMyLatitude(String value) {
    Log.v(TAG, value);
    this.myLatitude = value;
}

public String getMyLongitude() {

    return this.myLongitude;
}

public void setMyLongitude(String value) {
    Log.v(TAG, value);
    this.myLongitude = value;
}
}
Run Code Online (Sandbox Code Playgroud)

但它无法传递价值.我做了这样的代码来设置值:

Map_Delegate map = new Map_Delegate();
map.setMyName(first_name_temp + " " + last_name_temp);
map.setMyLatitude(homeLatitude_temp);
map.setMyLongitude(homeLongitude_temp);
Run Code Online (Sandbox Code Playgroud)

获取值的代码:

   Map_Delegate map = new Map_Delegate();
   name_val = getMyName();
   lat_val = getMyLatitude();
   long_val = getMyLongitude();
Run Code Online (Sandbox Code Playgroud)

你猜猜为什么得到Null值?同一个包中的所有类和公共.AnyIdea?

Sea*_*wen 5

好吧,你在一个实例上设置值Map_Delegate.稍后,您将创建一个新的空白实例并检索其值.当然他们是空的.您需要引用之前填充的同一个对象,而不是创建一个新对象.