getAndSet
devuelve el valor "antiguo" A continuación, establezca el valor actualizado, quiero que el comportamiento de "marcha atrás", para devolver el valor actualizado y luego otra vez en el AtomicBoolean
objeto. al igual que cuando lo hace
if(bolVal = otherBolVal)
la asignación aquí precede a la evaluación. se puede hacer esto con AtomicBoolean
solo o necesito una clase personalizada que no es bueno para mí.
Tenía este
sharedPref.edit().putBoolean("tag", isOvertime = false).apply();
lo que se hizo en una línea, ahora me vi obligado a pasar el booleano como un objeto mutable, así que no quiero crear una clase personalizada y fuimos para AtomicBoolean. Ahora estoy buscando una manera de hacer la misma asignación de una línea con el menor esfuerzo y sin la creación de una nueva clase o una expresión línea adicional.
¿Algo como esto?
private final AtomicBoolean atomicBoolean = new AtomicBoolean();
public boolean setAndGet(boolean bool) {
atomicBoolean.getAndSet(bool);
return bool;
}
Pues no se necesita una clase personalizada que se extiende AtomicBoolean o una clase de Utilidades. No hay ninguna razón para tener un método para esto en AtomicBoolean. Incluso en su caso es sólo una línea de código más ...