Apa cara terbaik untuk menentukan tipe data di groovy?
Saya ingin memformat output secara berbeda jika ini kencan, dll.
Apa cara terbaik untuk menentukan tipe data di groovy?
Saya ingin memformat output secara berbeda jika ini kencan, dll.
Jawaban:
Untuk menentukan kelas suatu objek cukup panggil:
someObject.getClass()
Anda dapat menyingkat ini someObject.class
dalam banyak kasus. Namun, jika Anda menggunakan ini pada Map
itu akan mencoba untuk mengambil nilai dengan kunci 'kelas'. Karena itu, saya selalu menggunakan getClass()
meskipun sedikit lebih lama.
Jika Anda ingin memeriksa apakah suatu objek mengimplementasikan antarmuka tertentu atau memperluas kelas tertentu (misalnya Tanggal) gunakan:
(somObject instanceof Date)
atau untuk memeriksa apakah kelas dari sebuah objek adalah persis kelas tertentu (tidak subclass dari itu), gunakan:
(somObject.getClass() == Date)
Map
instance
def test = {} println test.getClass()
kelas Script1 $ _run_closure1 ??
Cara asyik sederhana untuk memeriksa jenis objek:
somObject in Date
Dapat diterapkan juga ke antarmuka.
instanceof
sangat bagus untuk memfilter berdasarkan antarmuka.