>  기사  >  Java  >  If-Else 문을 삼항 연산자로 리팩토링할 수 있나요?

If-Else 문을 삼항 연산자로 리팩토링할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-06 15:09:02349검색

Can You Refactor an If-Else Statement to a Ternary Operator?

삼항 연산자 리팩토링

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.