Ho un codice come questopuntatore ad un intero in Java
int a,b;
switch(whatever){
case 1:
lots_of_lines_dealing_with_variable_a;
case 2:
same_lines_but_dealing_with_variable_b;
}
ho pensato di fare:
int a,b;
pointer_to_int p;
switch(whatever){
case 1:
p=a;
case 2:
p=b;
}
lots_of_lines_dealing_with_pointer_p;
ridurrebbe il codice per circa la metà delle linee, ma Java non lo fa consentire i puntatori ai numeri interi. Quindi, c'è un modo per avvicinarsi a questo?
Modifica: i compiti sono molto più grandi di questo metodo. Devo creare una classe chiamata "DoubleList" che contenga due elenchi collegati in un singolo vettore. Gli interi di cui parlo sono i puntatori all'inizio delle liste, che devo spostare in altre posizioni degli elenchi quando si aggiungono o rimuovono elementi negli elenchi
Perché dovresti boxare usando la tua classe piuttosto che usare la classe 'Integer'? – ubadub
@ubadub Integer (e le altre classi di box primitive incorporate) sono immutabili. Va bene quando vuoi essere in grado di usarlo in generici, ma non se vuoi essere in grado di mutare il valore da più posti. Detto questo, esiste anche la classe 'AtomicInteger', che può essere condivisa in modo sicuro tra i thread (ma è più lenta dal momento che deve garantire il corretto comportamento multi-thread). –