삼항 연산자: 대체 할당 또는 중복 코드?
다음 코드 조각을 고려하세요.
if (string != null) { callFunction(parameters); } else { // Intentionally left blank }
맞습니까? 삼항 연산자를 사용하여 이를 리팩터링할 수 있습니까?
Java의 삼항 연산자의 구문은 다음과 같습니다.
return_value = (true-false condition) ? (if true expression) : (if false expression);
조건이 true인 경우 물음표(!) 뒤의 표현식은 다음과 같습니다. 평가되어 반환 값에 할당됩니다. 그렇지 않으면 콜론(:) 뒤의 표현식이 평가되어 할당됩니다.
주어진 코드에서 if-else 문은 문자열 변수가 null이 아닌지 확인하고 true인 경우 함수를 호출합니다. 두 가지 가능한 시나리오를 가정할 수 있습니다.
callFunction()에는 Void가 아닌 반환 값이 있습니다.
이 경우 삼항 연산자를 다음과 같이 활용할 수 있습니다. 다음:
return_value = (string != null) ? callFunction(parameters) : null;
삼항 연산자는 대체 할당을 위한 것이라는 점에 유의하는 것이 중요합니다. 주어진 코드에서 true 절은 값을 직접 할당하지 않는 함수를 호출합니다. 따라서 여기서 삼항 연산자를 사용하는 것은 의미가 없습니다.
대신 코드를 한 줄로 단순화하는 것이 목표라면 다음 옵션을 고려할 수 있습니다.
필요하지 않은 거짓 절 제거:
if (string != null) { callFunction(parameters); }
한 줄짜리 구문 사용:
if (string != null) callFunction(parameters);
위 내용은 삼항 연산자: 함수 호출에 사용해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!