编写一个简单的包装器使 Java 整数可变
Writing a simple wrapper to make Java integer mutable
我遇到了THIS,但它太复杂了。
有人可以建议如何编写一个简单但不太全面的可变整数包装器吗?甚至 pointers/steps 也会有所帮助
为什么我需要一个可变整数?对于 :
你的问题有点抽象。从另一个问题中你引用了你的算法的问题是你试图增加一个值,但是这个值在一个方法中。由于 Java 是按值传递,而不是按引用传递,因此该值在方法内发生了变化,但未触及您传递给方法(引用)的原始值。
在这种情况下,您可以通过将整数值包装在 class 中并使用 getters / setters 修改值来使整数值可变。这是在上一个答案中使用 'AtomicInteger' 完成的;一个如何实现的简单示例(这绝不是线程安全的或最佳的):
public class MutableInt {
private int value;
public MutableInt(int value) { this.value = value; }
public void setValue(int value) { this.value = value; }
public int getValue() { return this.value; }
}
我遇到了THIS,但它太复杂了。
有人可以建议如何编写一个简单但不太全面的可变整数包装器吗?甚至 pointers/steps 也会有所帮助
为什么我需要一个可变整数?对于
你的问题有点抽象。从另一个问题中你引用了你的算法的问题是你试图增加一个值,但是这个值在一个方法中。由于 Java 是按值传递,而不是按引用传递,因此该值在方法内发生了变化,但未触及您传递给方法(引用)的原始值。
在这种情况下,您可以通过将整数值包装在 class 中并使用 getters / setters 修改值来使整数值可变。这是在上一个答案中使用 'AtomicInteger' 完成的;一个如何实现的简单示例(这绝不是线程安全的或最佳的):
public class MutableInt {
private int value;
public MutableInt(int value) { this.value = value; }
public void setValue(int value) { this.value = value; }
public int getValue() { return this.value; }
}