1

启用了“解释类型”编译器选项的 IntelliJ 会发出以下错误消息:

Warning: scala <:<[Array[Z],Array[Z]] <: Array[Z] => scala.collection.GenTraversableOnce[?]?
Warning:
Warning: scala: false

我怀疑 IntelliJ 正在修改scalac输出,所以我使用 flag 手动运行编译器-explaintypes

<:<[Array[Z],Array[Z]] <: Array[Z] => scala.collection.GenTraversableOnce[?]?
false
Nothing <: A?
true
A <: AnyRef?
false
a.type <: Array[T]?
false
Nothing <: A?
true
A <: AnyRef?
false
a.type <: Array[T]?
false

注意:我已经用 替换了上面的真实类型名称Z,因为它很长,我怀疑它不相关。

可悲的是,这两条消息都没有对我解释太多。有人可以解释如何解释这些消息,理想情况下是指向文档的指针吗?谷歌搜索scalac explaintypes主要返回关于人们抱怨他们不理解输出的消息线程。

4

0 回答 0