내부 부울 대 :최종 부울 [] 결승전이 허용 다음 왜 Runnable를
final boolean [] success = new boolean[1];
Thread httpThread = new Thread(new Runnable() {
@Override
public void run() {
HTTPConnect httpConnect = new HTTPConnect(getContext());
success[0] = false
...
if (whatever)
success[0] = true;
그러나 다음과 같은 아닌가요?
final boolean success;
Thread httpThread = new Thread(new Runnable() {
@Override
public void run() {
HTTPConnect httpConnect = new HTTPConnect(getContext());
success = false
...
if (whatever)
success = true;
여기서는 boolean success
을 말합니다. 은 우선은 내가 범위 종료 후 힙에 선언이 살아남을하면서 지역 선언이, 범위를 잃게 때문에 그것이라고 생각하지만, final ArrayList<Foo> bar = new ArrayList<>()
같은 선언이 값을 할당 할 수 없으므로이 경우 될 것 같지 않습니다.
, 당신은 질문이 작동하지 않는 이유 : '부울 성공을; 성공 [0] = 참;' 대답은 간단 success' 원시적 부울 값이 아닌 배열'때문이다. – Kiryl
@Kiryl 그것은 오타였습니다. – ShrimpCrackers