2013-01-31 5 views
-1

내가 이해할 수없는 부분은 null의 String 표현이 String "null"이라는 점입니다. Java에서이 기능의 기본 원리는 무엇입니까?Java에서 C#에서는 (""+ null = "null") (""+ null = "")입니까?

Java에서 "그게 그대로입니다"보다 더 깊은 대답이 있습니까?

+0

나는 그것을 볼 수있다. 난 그냥 자바에서 "null을"null의 문자열 표현을 가지고 결정 뒤에 이유가 궁금해. "그게 바로 그 길"보다 깊은 대답이 있나. –

+1

빈 문자열이 null이 아니기 때문에. 따라서 빈 문자열이 인쇄/기록되는 것을 보게되면 어떻게 null 값을 구별 할 수 있습니까? – BalusC

+0

@BalusC 그렇다면 C#에서 왜 * inverse *가 true입니까? 이 전체 질문은 .. 잘 닫혔습니다 : D –

답변

4

, 당신은 널 볼 것으로 예상 "+ 널은 널 오브젝트는 내가 stirng 비교할 수, 문자열에 주조 얻을". 당신이

C#을 이렇게하지 않는 이유에 관해서는
a= null 

, 나도 몰라 기대하는 것처럼

System.out.println(null); 

인쇄

null 

그리고

Integer a = null; 
System.out.println("a= " + a); 

인쇄 . 디자이너들이 null의 의미에 대해 다른 가정을했다고 상상해보십시오. IMHO 빈 문자열과 동일하지 않아야합니다.

+0

하지만 C#은 * 이런식이 아니며 질문은 "왜 안 되니?" (이는 가난한 질문입니다.) –

+0

-1 이것은 질문에 대한 답변이 아니기 때문에 -1입니다. "Java에서이 기능의 배후에있는 근거는 무엇입니까 (C#과 비교)?" 이것은 가난한 질문이었습니다. 답변을 주장하는 데는 큰 효과가 있습니다. –

+0

@pst는 OP가 왜 C#에서, 왜 자바에서만인지 묻지 않습니다. 당신이 이것이 답이라고 생각하지 않으므로 나는 당신의 대답을 고대합니다. ;) –

-1

문자열 "null"이 개체 null과 같지 않기 때문에.

이 "할

당신이 값이 null 인 것을보고 싶다면 널 (null)이"

+5

질문을 읽었습니까? –

+3

이것은 질문에 대답하지 않고 단지 일부만 반복합니다. –

+0

나는 질문을 편집 한 후에 읽지 않았다. 가난한 질문이며이 커뮤니티에 좋지 않다. James Gosling, Mike Sheridan, Patrick Naughton 및 Microsoft의 누군가에게 물어보고 묻는다. –