Groovyでデータ型を判別する最良の方法は何ですか?
日付などの場合、出力のフォーマットを変更したいのですが。
Groovyでデータ型を判別する最良の方法は何ですか?
日付などの場合、出力のフォーマットを変更したいのですが。
回答:
オブジェクトのクラスを決定するには、次を呼び出します。
someObject.getClass()
someObject.class
ほとんどの場合、これを省略できます。ただし、これを使用Map
すると、キー「クラス」で値を取得しようとします。このため、私は常に使用しますgetClass()
、少し長くてもています。
オブジェクトが特定のインターフェースを実装しているか、または特定のクラス(たとえば、Date)を拡張しているかどうかを確認したい場合は、次のようにします。
(somObject instanceof Date)
またはオブジェクトのクラスがあるかどうかを確認するために、正確に特定のクラス(そのサブクラスではない)、使用:
(somObject.getClass() == Date)
Map
インスタンス
def test = {} println test.getClass()
クラスScript1 $ _run_closure1 ??
instanceof
インターフェースに基づくフィルタリングに最適です。