Groovy에서는 as
연산자 또는 asType
메소드를 사용하여 놀라운 유형 변환을 수행 할 수 있습니다. 예를 들면 Groovy 유형 변환
Short s = new Integer(6) as Short
List collection = new HashSet().asType(List)
에는 이러한 유형의 관계 "는이다"가 없기 때문에 그들은 일반적인을 공유 할 수 있지만 나는, 나는 목록에 짧은 정수에서와 세트로 변환 할 수있는 놀랍군요
포함 선조.는 예를 들어, 다음 코드는 변환
class Parent {}
class Child1 extends Parent {}
class Child2 extends Parent {}
def c = new Child1() as Child2
그러나이 예에 실패 과정에 관여하는 유형 간의 관계의 측면에서 정수/짧은 예에 해당합니다. as
연산자와 asType
메서드 뒤에 정확히 형식 변환 규칙이 있습니까?