的整数我有这样指针在Java
int a,b;
switch(whatever){
case 1:
lots_of_lines_dealing_with_variable_a;
case 2:
same_lines_but_dealing_with_variable_b;
}
代码我想这样做的:
int a,b;
pointer_to_int p;
switch(whatever){
case 1:
p=a;
case 2:
p=b;
}
lots_of_lines_dealing_with_pointer_p;
这将代码减少到一半左右的线路,但Java的不允许指向整数的指针。那么,有什么办法可以解决这个问题吗?
编辑:作业比这种方法要大得多。我需要创建一个名为“DoubleList”的类,它在一个Vector中包含两个链表。我讨论的整数是指向列表开始的指针,当向列表添加或删除元素时,我需要移动到列表的其他位置。
为什么你会使用自己的类而不是使用'Integer'类? – ubadub
@ubadub整数(和其他内置的原始框类)是不可变的。当你只是希望能够在泛型中使用它时,这很好,但如果你想能够改变多个地方的值,那就不好了。也就是说,还有'AtomicInteger'类,它可以在线程之间安全共享(但由于它必须确保正确的多线程行为,所以速度较慢)。 –