1

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

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

import name1.name2

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

#include MeaningfulNameWithoutStops

我是否需要编写一个编译器插件来实现这一点?

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

编译器插件应该是相对小而直接的项目吗?

4

1 回答 1

0

您可以包含带有通配符的整个_

import name1._
于 2014-05-09T14:03:26.177 回答