String Utils 입니다.EMPTY를 권장합니다.
사용하십니까?StringUtils.EMPTY
""
반환값으로 하거나 String 변수의 값을 설정하는 경우입니다. 비교용이에요, 에서는 '비교용'을 쓰거든요. 왜냐하면 거기서 우리는StringUtils.isEmpty()
물론 그렇지 않습니다.당신은 정말로 " "가 충분히 명확하지 않다고 생각하십니까?
상수에는 기본적으로 세 가지 사용 사례가 있습니다.
- 값의 의미를 문서화합니다(상수 이름 + javadoc 사용).
- 공통값으로 클라이언트를 동기화합니다.
- 일부 초기 비용을 피하기 위해 특별한 값에 대한 숏컷을 제공합니다.
여기에는 적용되지 않습니다.
용 i i i i를 쓴다.StringUtils.EMPTY
리터럴을 return StringUtils.EMPTY
는 충분히 되어 빈됩니다.""
라고 할 수 ""
다른 것으로 쉽게 바뀔 수 있고, 이것은 단지 실수였을 수도 있다. 에는 ★★★★★★★★★★★★★★★★★★★★★.EMPTY
좀 더 표현력이 풍부해요.
그냥 .""
.
그대로의 「」""
리리탈처처맑맑맑맑맑무엇을 의미했는지에 대해서는 오해가 없다.이 는, 「」를 포함한 되고 있는 할 수 .StringUtils
""
그렇다고 해서 그것을 사용해야 한다는 것은 아닙니다.
인도에 바위가 있으면 던질 필요가 없어요.
「」이 정말로 빈 문자열이며, 유니코드의 보이지 않는 문자나 띄어쓰지 않는 문자(우연히?)를 포함하지 않는 것을, 맹목적으로 생각하고 기뻐하는 사람이 얼마나 많은가 하는 것에 놀랐습니다.좋은 점잖은 점잖은 점잖은 점을 위해 가능한 한 EMPTY를 사용하십시오.
인턴쉽과 클래스 초기화에 대해 말하는 사람이 없기 때문에 여기에 제 의견을 덧붙이겠습니다.
- ★★★★★
String
자바 소스의 리터럴은 인턴으로 되어 있습니다.""
★★★★★★★★★★★★★★★★★」StringUtils.EMPTY
같은 목적어 - 「」를 사용합니다.
StringUtils.EMPTY
초기화할 수 있다StringUtils
멤버에 할 「클래스」를 합니다.EMPTY
선언되지 않은 경우에만(JLS는 그 점에 고유합니다).단, 최종이므로 클래스는 초기화되지 않습니다.
JLS 12.4.1을 참조하여 String interning 및 Class initialization 관련 답변을 참조하십시오.
는 그것을것을 않는다.return "";
return StringUtils.EMPTY
.
단, 이 기능을 사용하면 잘못된 장점이 있습니다.return " ";
return "";
다른 동작이 발생할 수 있습니다(빈 String을 올바르게 테스트하고 있는지 여부).
만약 당신의 클래스가 공통의 것을 사용하지 않는다면, 단지 이 마법의 가치만을 위해 이러한 의존성을 갖는 것은 유감일 것입니다.
String Utils의 설계자는 이 상수를 많이 사용합니다.이것은 옳은 일입니다만, 그렇다고 해서 이 상수도 사용할 필요가 있는 것은 아닙니다.
StringUtils.EMPTY
이치노다음과 같이 합니다.
3진 연산자(예:
item.getId() != null ? item.getId() : StringUtils.EMPTY;
- 메서드에서 빈 String을 반환하고 있습니다.그렇다는 것을 확인하기 위해 꼭 하고 싶었습니다.
상수를 해서 '상수'를합니다.StringUtils.EMPTY
그렇지 String 리터럴을 String 리터럴을 인스턴스화합니다.""
매번 JVM이 String 풀에 이미 존재하는지 확인해야 합니다(그럴 가능성이 높기 때문에 추가 인스턴스 생성 오버헤드는 없습니다).꼭 사용하다StringUtils.EMPTY
스트링 string string string string string string string string string string 。
아니요, 쓸 게 더 있거든요.또한 빈 문자열은 Plattform에 의존하지 않는 빈 문자열입니다(Java).
File.separator
보다 '/'가요./'는 '\'보다 .
하지만 네가 하고 싶은 대로 해.안 나와요.return " ";
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★문자열을 하려면 , 「」를 합니다.StringUtils.isNotEmpty(..)
빈 문자열을 변수에 할당할 때 보이지 않는 문자가 실수로 침입할 위험을 줄이기 위해 이 상수를 견고한 코드의 구성석 중 하나로 사용할 것을 권장합니다.
팀에 전 세계에서 온 사람들이 있고 경험이 많지 않은 사람들이 있다면 코드에 이 상수를 사용하는 것을 고집하는 것이 좋을지도 모릅니다.
주변에는 많은 다른 언어들이 있고 사람들은 컴퓨터에서 그들만의 지역 알파벳 설정을 사용한다.때때로 그들은 코딩할 때, 그리고 백스페이스로 전환하고 삭제한 후에, 텍스트 편집기가 ""의 내부에 약간의 쓰레기를 남길 수 있다.「」를 사용합니다.StringUtils.EMPTY
그 위험만 없애면 돼
그러나 이는 코드의 성능이나 코드의 가독성에는 큰 영향을 미치지 않습니다.또한 발생할 수 있는 근본적인 문제를 해결할 수 없기 때문에 이 상수를 사용할지 여부는 전적으로 사용자의 판단 기상에 달려 있습니다.
네, 일리가 있어요.그것이 유일한 방법은 아닐지 모르지만, 나는 이것이 말이 되지 않는다고 말하는 것에 대해 거의 알 수 없다.
제 의견으로는:
- 그것은 " "보다 더 눈에 띈다.
- 빈칸을 의미하고, 빈칸은 사용할 수 없습니다.
- 자체 변수를 정의하지 않고 여러 곳에서 사용하는 경우에도 모든 위치를 변경해야 합니다.
- 코드에서 무료 문자열 리터럴을 허용하지 않는 경우 도움이 됩니다.
언급URL : https://stackoverflow.com/questions/4095501/is-stringutils-empty-recommended
'programing' 카테고리의 다른 글
어레이 내의 아이템을 교환하는 방법 (0) | 2022.11.22 |
---|---|
커스텀 커넥터를 사용하여 Django에서 MySQL/MariaDB 연결을 적절하게 끊는 방법 (0) | 2022.11.22 |
웹 서비스 URL 끝점을 변경하는 방법 (0) | 2022.11.21 |
MySQL에서 두 개의 단일 열 인덱스와 하나의 두 열 인덱스를 비교하시겠습니까? (0) | 2022.11.21 |
요청이 GET인지 POST인지 확인합니다. (0) | 2022.11.21 |