es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“Llamada de método de bloqueo inapropiado” cuando un StringBuilder agrega otro.

¿Por qué IntelliJ IDEA muestra la advertencia “Llamada de método de bloqueo inapropiada” cuando un StringBuilder añade otro?

lang-java
public Mono<String> doSomethingReactive() {
final StringBuilder sb1 = new StringBuilder("hello");
final StringBuilder sb2 = new StringBuilder("world");
sb1.append(sb2); // Este append() causa la advertencia "Llamada de método de bloqueo inapropiada"
sb1.append(sb2.toString()); // ... pero este append() es OK :)
return Mono.just(sb1.toString());
}

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El aviso se muestra porque el método StringBuilder.append() es una llamada de bloqueo, que no es adecuada para la programación reactiva. Para evitar el aviso, use StringBuilder.append(String) en lugar de StringBuilder.append(StringBuilder).

Comments are closed.