内推
【长期有效】欢迎加入字节跳动我的团队:内推链接
闲来无事,翻了翻android.jar包的代码,看能不能吸取下Google工程师的精髓。
在android.util包下,看到了MutableInt、MutableDouble…这几个类。
搜了搜,Java自己的包里面也有一套Mutable。故探究一下。
mutable:易变的
0x1. 实现
以MutableInt为例,Android包的实现很简单:
public final class MutableInt {
public int value;
public MutableInt(int value) {
this.value = value;
}
}
Apache的实现,则比较完整:
public class MutableInt extends Number implements Comparable<MutableInt>, Mutable<Number> {
private static final long serialVersionUID = 512176391864L;
private int value;
public MutableInt() {
super();
}
public MutableInt(final int value) {
super();
this.value = val