A Groovy programozási nyelv

Sablonok

Sablonok

A Java 1.5 bevezette a "Generics"-et (sablonokat), és ezzel nagyobb fokú, fordítási idejű statikus típus-ellenőrzést valósított meg. Groovy 1.5-ben, már szintén van Generic, ami szintaktikailag megegyezik a Java Generic-kel.
Osztálydefinícióra példa:
class B extends HashMap> {}
Egy bonyolultabb példa: Generic használata egy definíció megadásánál:
import java.lang.reflect.Method Iterable methods = String.methods.grep{ it.name.startsWith('get') } assert methods.name == ["getBytes", "getBytes", "getBytes", "getBytes", "getChars", "getClass"]
(A fenti példában grep{ ... } egy u.n. closure -> lásd az alprogramok fejezetnél.)

A Groovy dokumentáció szerint a programnyelvnek nem célja egy az egyben lemásolni a java Generics-et, csupán a kompatibilitást szeretné támogatni az azonos szintaktikával. (A Groovy a sablon-implementációja még a Javáénál is egyszerűbb: az információkat már forráskód szinten eldobja, míg a Java típusellenőrzés után teszi ugyanezt)