Integer
正如你可能注意到的,它是不可变的。
private static class IntegerWrapper
这是正确的。使用大小为1的数组也是正确的,但实际上我从未见过在这种情况下使用数组。所以使用
IntegerWrapper.
org.apache.commons.lang3.mutable.MutableInt
在您的示例中,您还可以提供
Main
静态方法的实例:
public class Main {
private int x = 42;
public static void main(String[] args) {
Main main = new Main();
incrementX(main);
}
private static void incrementX(Main main) {
main.x++;
}
}
inc
public class Main {
private static final IntFunction<Integer> INC = val -> val + 1;
private int x = 42;
public static void main(String[] args) {
Main main = new Main();
main.x = INC.apply(main.x);
}
}