Scrooge是一个Thrift代码解析/生成器,能够生成Scala和Java代码。这就意味着,它能够取代ApacheThrift代码生成器,并能在libthrift上生成符合标准的可兼容的二进制编解码。
建议使用Scala语法生成代码。
因为Scala与Java的API兼容,所以你能够使用apachethrift编解码生成器来生成Java文件,并在Scala中使用它们,但是使用Java集合和可变的"bean"类生成的代码可能会导致一些问题出现,这时候就必须手动修改了。但是,可以直接通过生成Scala代码来规避这个问题。所以说,使用Scala语法生成代码的兼容性更好。
评论