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