0
我在写关于Scala库的文档。当我参考一个特定的包时,我用一个String来做这件事, "com.my.example"
,但宁愿这样做,如果出现任何问题,就会给我编译错误(例如)。是否可以从一个导入语句中引用一个包?
当然,我的IDE会在重构这些情况时提醒我,并提议为我修复这些字符串。我只想依靠编译器而不是IDE。这是否有可能? (在每个包中创建伪类是不可选的)。
我在写关于Scala库的文档。当我参考一个特定的包时,我用一个String来做这件事, "com.my.example"
,但宁愿这样做,如果出现任何问题,就会给我编译错误(例如)。是否可以从一个导入语句中引用一个包?
当然,我的IDE会在重构这些情况时提醒我,并提议为我修复这些字符串。我只想依靠编译器而不是IDE。这是否有可能? (在每个包中创建伪类是不可选的)。
编译器不包含注释,所以它不会因此而中断。你需要使用scaladoc而不是scalac。 当您生成文档时,您将看到关于引用损坏的警告。 比如我拼错一成不变的故意,并得到这样的警告:
[warn] C:\...\Foo.scala:4: Could not find any member to link for "scala.collection.ommutable".
的关键是围绕在双括号您引用[[]],如:
/**
* This is my link [[scala.collection.ommutable]]
*/