用宏解决一切。配套idea插件也已经开始准备了。
优点 少写代码 编译期检查 几乎不会造成运行时错误。
注 目前仅有有限的单元测试案例保证,不要上生产。且宏是实验性的,scala3宏设计改变,不可用。只支持2.11 2.12 2.13,基于白盒宏 注解拓展 语法树插值实现,代码简陋。
作者1.陌陌 Java研发 ,scala编译器贡献者 scala组织成员
作者2.快手 大数据研发 carbondata贡献者
项目地址 https://github.com/jxnu-liguobin/scala-macro-tools