Obtener el valor actualizado por primera vez en AtomicBoolean

o bien:

getAndSetdevuelve 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 AtomicBooleanobjeto. al igual que cuando lo hace

if(bolVal = otherBolVal)

la asignación aquí precede a la evaluación. se puede hacer esto con AtomicBooleansolo 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.

magicmn:

¿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 ...

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=478199&siteId=1
Recomendado
Clasificación