[groovy] Groovy / grails 데이터 유형을 결정하는 방법은 무엇입니까?

groovy에서 데이터 유형을 결정하는 가장 좋은 방법은 무엇입니까?

날짜 등의 경우 출력을 다르게 형식화하고 싶습니다.



답변

객체의 클래스를 결정하려면 다음을 호출하십시오.

someObject.getClass()

someObject.class대부분의 경우 이것을 축약 할 수 있습니다 . 그러나 이것을 사용하면 Map키 ‘class’로 값을 검색하려고 시도합니다. 이 때문에 항상 사용합니다getClass() 조금 더 길어도 합니다.

객체가 특정 인터페이스를 구현하거나 특정 클래스 (예 : 날짜)를 확장하는지 확인하려면 다음을 사용하십시오.

(somObject instanceof Date)

또는 객체 의 클래스가 서브 클래스가 아닌 특정 클래스 인지 정확히 확인 하려면 다음을 사용하십시오.

(somObject.getClass() == Date)


답변

객체 유형을 확인하는 간단한 그루비 방법 :

somObject in Date

인터페이스에도 적용 할 수 있습니다.


답변

Dónal의 답변에 다른 옵션을 추가하기 위해 여전히 좋은 java.lang.Object.getClass()방법을 사용할 수 있습니다 .


답변

멤버쉽 연산자 isCase ()를 사용할 수 있습니다.

assert Date.isCase(new Date())


답변

somObject instanceof Date

해야한다

somObject instanceOf Date


답변