Scala:#include文件最简单的方法是什么

时间:2014-05-09 12:38:23

标签: scala scalac

将文件包含在Scala源文件中的最简单方法是什么?

Scala缺乏一流的进口和逐出。我喜欢以准多重继承的形式构造我的包/项目依赖项。对我来说,这确实有助于产生干净有效的设计。我用C#名称空间做了同样的事情。不幸的是,C#和Scala的语法都不支持这种方法/策略。

import name1.name2

不再包含name1名称空间,因此必须在单独的行上导入每个级别,而这会破坏层次结构。甚至以前,包只能从父母一方继承。目前的系统非常干燥,不断重复进口。当然我可以使用IDE模板,但模板仍然不是DRY。在我看来,复杂的模板IDE不是一个好的解决方案(例如HTML / CSS)。这在JavaFx / ScalaFx文件中特别糟糕,其中导入列表比类定义长一些。因此,最佳解决方案似乎是为每个包创建一个包含所有常见导入的包含文件,然后

#include MeaningfulNameWithoutStops

我是否需要编写编译器插件才能实现此目的?

或者还有其他可以实现此功能的东西吗?

编译器插件是否应该是一个相对较小且简单的项目?

1 个答案:

答案 0 :(得分:0)

您可以使用通配符_字符

包含整个包
import name1._