"부적절한 차단 방법을 부르는"하나 StringBuilder 다른 추가합니다

0

질문

왜 IntelliJ 아이디어를 보여주고 경고"부적절한 차단 방법을 부르는"하나 StringBuilder 추가 합니까?

public Mono<String> doSomethingReactive() {
    final StringBuilder sb1 = new StringBuilder("hello");
    final StringBuilder sb2 = new StringBuilder("world");
    sb1.append(sb2); // This append() causes warning "Inappropriate blocking method call"
    sb1.append(sb2.toString()); // ... but this append() is OK :)
    return Mono.just(sb1.toString());
}
2
0

그것은 버그에서 IntelliJ IDEA 지 않는 한 사람이 함께 제공 합리적인 설명입니다. 보 https://youtrack.jetbrains.com/issue/IDEA-282947

2021-11-19 11:55:19
0

나는 그것을 차단하 그래서 아마도 그 이유는 intelliJ 은 불만을 제기하였습니다. 이후 만들고 있는 모노의 끝에서 방법을 오는 모든기 전에 실행되기 전에 또는 외부의 모노 흐름입니다. 그것은 패배를 목적의 반응 흐름입니다. 가 모노에서 최고 아무런 경고:

public Mono<String> doSomethingReactive() {
    return Mono.just(new StringBuilder("hello"))
            .map(sb1 -> {
                StringBuilder sb2 = new StringBuilder("world");
                sb1.append(sb2);
                sb1.append(sb2.toString());
                return sb1.toString();
            });
}

이 경우에만 창조의 첫 번째 StringBuilder 실행 밖의 모노 흐름입니다.

또한,당신을 마음,내 생각 intelliJ 생각할 수 있습니다 sb1.append(sb2) 전화체::toString()있을 수도 있습니다 차단하면 그것은 캐싱 클래스에 이름을 VM 반면 sb1.append(sb2.toString()) 라고 StringBuilder::toString()할 수 있는지를하지 않을 차단.

2021-11-19 13:17:47

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................