的整數我有這樣指針在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'類,它可以在線程之間安全共享(但由於它必須確保正確的多線程行爲,所以速度較慢)。 –