首先,我很抱歉我的英语。它不是我的主要语言。
class Car {
private Integer x;
public Car(){
this.x = new Integer(5);
}
public Integer getInt(){
return this.x;
}
public static void main(String[] args) {
Car car = new Car();
Integer x = car.getInt();
// Here is what annoying me. I want to change the value of car.x only with getInt()
x += 4;
system.out.println(""+car.x);
//This will print 5, when i want it to print 6.
}
}
这只是一个概念。我需要以这种方式为我的项目更改整数的值。这似乎是不可能的,但我可能会错过一些东西。
我的意思是,如果我能做这样的事情会很有帮助:
Integer x = car.getInt();
x.setValue(9);
这就是使用Java的问题。我喜欢 Java,但在 c++ 中我可以在任何地方使用指针。
如果你想知道为什么我需要使用这个方法,那是因为我有这两个功能:
private Rectangle2D.Double rect;
private Vector3D position;
rect.x
应具有与 相同的值position.x
。然后,每次我调整其中一个值时,我都必须同时更改它们。这些函数中的每一个都用于不同的方法。我用矩形来渲染,我用位置来计算..
非常感谢!