문자열 리터럴을 입력 할 때마다 ""
문자열 풀에서 동일한 String 객체가 참조 된다는 것을 이해합니다 .
그러나 String API에 왜을 포함하지 않으므로에 대한 public static final String Empty = "";
참조를 사용할 수 String.Empty
있습니까?
컴파일러는 기존 문자열을 참조하고 이미 재사용을 위해 이미 생성되었는지 확인할 필요가 없으므로 컴파일 시간을 절약 할 수 있습니다. 그리고 개인적으로 문자열 리터럴, 특히 작은 것의 확산은 많은 경우 "코드 냄새"라고 생각합니다.
String.Empty 뒤에 그랜드 디자인 이유가 있었습니까? 아니면 언어 작성자가 단순히 내 견해를 공유하지 않았습니까?
String.isEmpty()
기능 ... 왜 당신이 원하는 것 String.EMPTY
?
String.isEmpty()
빈 문자열을 반환하지 않습니다.
outputBlah = ""
, 그는 아마 선호something == String.Empty
이상something.Length > 0
뿐만 아니라 (당신은 널 (null) 검사를 건너 뛰십시오.)