if 문 단순화 : if (legendTitle! = null && legendTitle.equals ( "My house")) [duplicate]
Nov 17 2020
내 코드를 커밋하려고하지만 IntelliJ의 코드 분석에 다음과 같이 표시됩니다. 'if'문은 다음 줄에서 시뮬레이션 할 수 있습니다.
if (legendTitle != null && legendTitle.equals("My house"))
legendTitle은 String 입니다. null Strings는 NullPointerException legendTitle != null
이기 때문에 작성 .equals
했습니다.
답변
6 amseager Nov 17 2020 at 15:39
당신은 쓸 수 있습니다 if ("My house".equals(legendTitle))
. "내 집"은 null 일 수 없으므로이 경우 NullPointerException이 발생하지 않습니다.
1 QBrute Nov 17 2020 at 16:10
사용할 수 있습니다 if (Objects.equals(legendTitle, "My house"))
. Objects
클래스는 처리 할 null
제대로 값을.