2014-05-14 3 views
-2
 servicesDto.setPhotospath(values.get("photospath") == null ? null 
       :values.get("photospath").toString()); 

여기에 표시되는 내용과이 방식으로 null이 사용되는 이유는 다음과 같습니다. '== null? null '이것은 java에서 무엇을 나타 냅니까?

참고 : 나는 신선하다. 그런 언급을하고 Bro/Sis/Friends를 설명해주세요.

감사합니다 ... !!!

foo.isSomething() ? doThis() : doThat(); 

과 하나는 다음과 같습니다, 올바른 형식의

: 당신은 ternary operator보고있는

if(values.get("photospath") == null) { 
servicesDto.setPhotospath(null); 
}else { 
servicesDto.setPhotospath(values.get("photospath").toString()); 
} 
+2

이것은 [삼항 연산자]라고합니다. (http://en.wikipedia.org/wiki/%3F :) –

+1

@ NambiNarayanan 그는 삼항 연산자에 대해 묻고 있다고 생각합니까? – Kon

+0

Bro Karthik에게 감사드립니다. – user3479835

답변

0

이라고 짧은 형식 (원)에 해당 :

if(values.get("photospath") == null){ 
     servicesDto.setPhotospath(null); 
}else{ 
     servicesDto.setPhotospath( values.get("photospath").toString()) ); 
} 
+0

Assalamu alaikum @Ahmed Wahbi, Jazakallah 당신을 위해 형제, 지금 내가 가지고있어. :) – user3479835

1

이 경우 다른 표기법으로,이 무슨 뜻인지입니다 ? 이전의 표현이 true로 평가되면 ?: 사이의 명령문을 실행합니다. 예 : : 다음에 문을 실행하십시오. " 이 단지 속기임을

if (foo.isSomething()) { 
    doThis(); 
} else { 
    doThat(); 
} 

주 - 경우에 할 수 없어 당신이 삼항 연산자와 함께 할 수있는 아무것도/: 즉

, 당신은 속기로 생각할 수 있습니다 else 문. 즉, 전문적인 코드를 탐색하여 프로그래밍을 배우려는 경우 익숙해 져야합니다 (자바 코드뿐만 아니라 다양한 언어로 많이 사용되는 것을 볼 수 있듯이, 강력히 추천합니다).

+0

나에게 약간의 시간을 할애 해 주셔서 감사 드리며 언급 된 코드에 대해 알려드립니다. – user3479835

0

:

+0

예, Bro 전문적인 코드로 프로그래밍하는 법을 배우고 싶습니다. 감사합니다.이 종류의 정보를 알려 주시고 계속 연락을 주시면 다음 질문에 대한 답변을 더 많이드립니다 :) – user3479835

1

IT는 ternary operator이며, 그 원은 위 다른 코드는 다음에 해당하는 경우

if (values.get("photospath") == null) { 
    servicesDto.setPhotospath(null); 
} else { 
    servicesDto.setPhotospath(values.get("photospath").toString()); 
} 
+0

친절한 참고 자료를 보내 주셔서 감사합니다. – user3479835

0

삼항 연산자는 한 연산자를 사용하여 세 개의 피연산자를 사용합니다. if ... else ... 문에 대한 더 짧은 구문을 제공하는 조건부 연산자입니다. 첫 번째 피연산자는 부울 식입니다. 표현식이 참이면 두 번째 피연산자의 값이 반환되고 그렇지 않으면 세 번째 피연산자의 값이 반환됩니다.

부울 표현식? 값 1 : 값 2
예를 들어이

boolean isTernary = true; String easyToRead = ""; if (isTernary == true) { easyToRead = "No"; } else { easyToRead = "Yes"; }
삼항 연산자를 사용하여 작성할 수 있습니다 전체로 작성

boolean isTernary = true; String easyToRead = (isTernary == true)?"Yes":"No";

그 ... 다른 경우를 ... 문에 쉽게 하지만 때로는 삼항 연산자가 편리한 구문 바로 가기가 될 수 있습니다.

+0

와우 그것은 쉽게 @ 오웬 카오, 형님 감사합니다 아는 것이 최고입니다. 코드 길이를 줄이기위한 삼항 연산자. – user3479835

관련 문제