= GEP-12: SAM 强制转换 :icons: font .元数据 **** [horizontal,options="compact"] *编号*:: GEP-12 *标题*:: SAM 强制转换 *版本*:: 4 *类型*:: 功能 *状态*:: 最终版 *负责人*:: Jochen "blackdrag" Theodorou *创建日期*:: 2013-05-30 *上次修改日期* :: 2018-10-29 **** == 摘要: SAM 强制转换 SAM 代表单抽象方法(Single Abstract Method)。SAM 类型是具有单个抽象方法的抽象类或接口。SAM 强制转换涉及将 `groovy.lang.Closure` 实例转换为适合我们 SAM 类型的对象。强制转换可以作为赋值的一部分发生,也可以作为方法调用的结果发生。由于这种转换可能超出了 Closure 本身提供的类型,因此它可能不仅仅是简单的 Java 风格的类型转换。Closure 成为所有 SAM 类型的一种子类型。Groovy 还有其他此类无需显式类型转换或 asType 用法的转换,例如数字对象转换以及 GString 到 String 的转换。