onCreateView()
메서드에 다음 코드 줄이 있습니다. Fragment
입니다. createPinPresenter.setLoginResult()
의 표현은 null
일 수 있다고 경고합니다.안드로이드 스튜디오는 체크 후에도 null이되는 식을 불평합니다
그래서 나는 null
체크를 생성하는 요청과이 작업을 수행합니다. 자동 코드 생성 된 후에도
null
인 같은 표현을 뿌려줍니다. 수표 안에 분명히
null
수 없습니다.
여기에 명백한 내용이 누락되었거나 버그입니까?
편집 : 버전 2.2.3
버그가 아니며 위의 코드를 읽고 null 확인을 볼 정도로 똑똑하지 않은 것일 수 있습니다. 함수가 널 (null)을 반환 할 수 있는지 알아보기는 쉽지 않습니다. 코드를 구문 분석하기가 어렵고 실제로 검사되었는지 확인하십시오. –
@ GabeSechan하지만 일단 적절한 검사가 끝나면 AS 웨이브가 경고 메시지 (null이 아닐 수도 있음)를 보았습니다. 이것에 대해서도 똑같이해야하지 않습니까? 예를 들어,'assert expression! = null'을'if (BuildConfig.DEBUG && expression) {throw new AssertionError();}' –
으로 변환하라는 요청은 당신이 기대하는 것보다 쉽습니다. 전체 함수를 구문 분석하고 컨텍스트를 분석하기를 찾지 않으면 assert (blah)를 호출하면 if (BuildConfig.DEBUG) blah로 변환하면 간단한 한 줄 규칙을 볼 수 있습니다. 당신이 원하는 것은 버그보다 더 많은 기능 요청입니다. –