삼항 연산자 리팩토링
Java의 삼항 연산자는 if-else 문에 대한 간결한 대안을 제공하여 참 또는 거짓 조건을 평가할 수 있게 해줍니다. 그리고 결과에 따라 다른 값을 할당합니다.
질문:
다음 코드를 삼항 연산자로 바꿀 수 있습니까?
if (string != null) { callFunction(parameters); } else { // Intentionally left blank }
답변:
사례 1: Void가 아닌 반환 값
callFunction(...)이 Void가 아닌 값을 반환하는 경우 다음을 사용할 수 있습니다. 삼항 연산자는 다음과 같습니다.
return_value = (string != null) ? callFunction(...) : null;
문자열이 null이 아닌 경우 callFunction의 반환 값을 할당하고, 그렇지 않으면 null을 할당합니다.
사례 2: 반환 값 없음
단, callFunction(...)이 값을 반환하지 않는 경우에는 삼항 연산자를 사용할 수 없습니다. 이 경우 원래 if-else 문은 여전히 필요합니다.
스타일 및 사용 고려 사항
삼항 연산자는 간단한 조건부 할당을 편리하게 단축할 수 있지만 중요합니다. 가독성과 유지 관리성을 고려합니다. 코드의 의도가 명확하지 않거나 추가 컨텍스트가 필요한 경우 일반적으로 if-else 문을 사용하는 것이 좋습니다.
대체 One-Liner
비어 있는 경우 false 절은 아무 작업도 수행하지 않습니다. 대신 다음 한 줄을 사용할 수 있습니다.
if (string != null) callFunction(...);
위 내용은 If-Else 문을 삼항 연산자로 리팩토링할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!