强制与具有多个参数的方法接口

时间:2016-02-14 19:02:07

标签: groovy coercion

我们说我有这样的界面

interface IFile {
    void writeFile(String name, byte[] bytes)
    byte[] readFile(String name)
}

如何对该界面进行强制攻击? 因为到目前为止这种方法不起作用并导致编译异常

def fileCoeImp = { 
    name, bytes -> new File(nane) << bytes,  
    name -> new File(name).getBytes()
} as IFile 

1 个答案:

答案 0 :(得分:3)

您需要使用地图:

def fileCoeImp = [
    writeFile : { name, bytes -> new File(name) << bytes },  
    readFile : { name -> new File(name).getBytes() }
] as IFile