que tiene un código como estepuntero a un entero en Java
int a,b;
switch(whatever){
case 1:
lots_of_lines_dealing_with_variable_a;
case 2:
same_lines_but_dealing_with_variable_b;
}
pensé en hacer:
int a,b;
pointer_to_int p;
switch(whatever){
case 1:
p=a;
case 2:
p=b;
}
lots_of_lines_dealing_with_pointer_p;
que reduciría el código de la mitad de las líneas, pero no lo hace de Java permitir punteros a enteros. Entonces, ¿hay alguna manera de abordar esto?
Editar: La tarea es mucho más grande que este método. Necesito crear una clase llamada "DoubleList" que contenga dos listas enlazadas en un solo Vector. Los enteros de los que hablo son los punteros al inicio de las listas, que necesito mover a otras posiciones de las listas al agregar o quitar elementos a las listas
¿Por qué usarías tu propia clase en vez de usar la clase 'Integer'? – ubadub
@ubadub Entero (y las otras clases primitivas de caja incorporadas) son inmutables. Eso es bueno cuando solo quieres poder usarlo en genéricos, pero no si quieres poder mutar el valor desde múltiples lugares. Dicho esto, también existe la clase 'AtomicInteger', que se puede compartir de forma segura entre hilos (pero es más lenta, ya que tiene que garantizar el comportamiento correcto de subprocesos múltiples). –