gpt4 book ai didi

java - 整数不像真正的对象?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:56:53 24 4
gpt4 key购买 nike

首先,我为我的英语感到抱歉。它不是我的主要语言。

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 的值。这似乎是不可能的,但我可能会错过一些东西。

我的意思是如果我能做这样的事情会很有帮助:

Integer x = car.getInt();
x.setValue(9);

那就是使用Java的问题。我喜欢 Java,但在 C++ 中我可以随处使用指针。

如果你想知道为什么我需要使用这个方法,那是因为我有这两个功能:

private Rectangle2D.Double rect;
private Vector3D position;

rect.x 应与 position.x 具有相同的值。然后,每次我调整其中一个值时,我都必须更改它们。这些函数中的每一个都用于不同的方法。我使用矩形来渲染,我使用位置来计算..

非常感谢!

最佳答案

在 Java 中,Integer 类是 immutable ,因此您永远无法更改其中一个实例的值。就像设计一样,相同 Integer 的许多实例可以安全地共享。

关于java - 整数不像真正的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17904330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com