Groovy의 콜렉션에서 사용되었을 때 최근에 GStringImpl
s 대 String
의 동작에 대해 읽었습니다.Groovy GStringImpl 및 String 동작
가 나는 이유가 있다면하지만 궁금 해서요,이 false로 평가하는 이유 ...
"${'test'}".equals("test") == false
이 .equals()
계약의 대칭 요구 사항 때문이라고 이해 GStringImpl
는 할 수 없었다 즉시 String
으로 평가하십시오. 나는이 GStringImpl
을하지 않는
"${'someString'}"
이런 일을 ... 할 때, 난 그냥 즉시 예를 들어, 맵에 키로 사용할 수 다시 일반 자바 String
를 얻을 .
String s = "${'someString'}"
그러나이 같은 물건은 조금 불편하고, GStringImpl
및 String
사이의 호환 문제는 '잡았다'큰 그루비 newbees이 될 것으로 보인다.
충분합니다. 설명 해줘서 고마워. – rcgeorge23
GStringImpl 클래스를 동적으로 확장하여 생성시 .toString()을 자동으로 호출 할 수 있습니까? –