Groovy가 char[]
을 String
으로 바꾸는 방법을 알아 내려고 노력 중입니다. GString
안에 있습니다.Groovy가 GString 내에서 char []을 String으로 변환하는 방법은 무엇입니까?
예 :
char[] pchar = ['p', 'a', 's', 's']
println "$pchar"
결과 : 그것은 CHAR []에 toString() 메서드를 사용하는 것이 가정 먼저
패스 (HTTP : //groovy.codehaus .org/groovy-jdk/원시 타입/char []. html # toString()). 그러나 다음 코드를 실행의 결과는 그렇지 제시하는 것 같다
char[] pchar = ['p', 'a', 's', 's']
println "$pchar"
pchar.class.metaClass.toString = {->
"****"
}
println pchar.toString()
println "$pchar"
결과 :
****
이 통과
나 '
통과 또한 invokeMethod()
을 무시하고 시도해 보았습니다. 소용 :
char[] pchar = ['p', 'a', 's', 's']
println "$pchar"
pchar.class.metaClass.toString = {->
"****"
}
pchar.class.metaClass.invokeMethod = {String methodName, Object arguments ->
println("Method called on ${delegate.class}: $methodName, $arguments")
def metaMethod = delegate.metaClass.getMetaMethod(methodName)
return metaMethod.invoke(delegate, arguments)
}
println pchar.toString()
println "$pchar"
결과 :
패스
클래스 [C 호출 방법 : toString []
****
패스
Groovy가이 변환을 수행하는 방법을 알고있는 사람이 있습니까?