在构造实例化对象的参数后,是否可以更改它?

时间:2014-07-18 13:46:39

标签: java arrays arraylist parameters worldwind

例如,我有一个构建Marker的构造函数,以及一个存储Markers的数组列表。构造函数需要Position,attributes和heading。我想要移动这个标记,所以我想找到一种方法来在构造之后更改标记的Position参数。

Marker marker=new BasicMarker(vehiclepos, attrs, vehicleheading); 
vehiclelist.add(marker);

有办法做到这一点吗? 或者,如果有更好的方法来移动这些标记,那会是什么样的呢?

2 个答案:

答案 0 :(得分:0)

只需保存构造函数中的参数并使其可访问。

public class Marker {

int x;

public Marker(int x) {
    this.x = x;
}

public static void main(String[] args) {
    Marker m = new Marker(3);
    System.out.println("before: "+m.x);
    m.x = 2;
    System.out.println("after: "+m.x);
}
}

答案 1 :(得分:0)

正如其他人所说,你的类需要一个叫做setter的方法。像这样:

public void SetPos(String NewPos) {
    this.vehiclepos = NewPos;
;

可在此处找到更多信息: http://docs.oracle.com/javaee/6/tutorial/doc/gjbbp.html