【发布时间】:2012-02-01 05:44:05
【问题描述】:
我的 Scala 2.9.1 项目现在发出 176 个警告,几乎都和这个一样:
[warn] Not a simple type:
[warn] Type: _29.type#source.type forSome { type _29.type <: Ontology.this.TruncationFunctor } (class class scala.tools.nsc.symtab.Types$ExistentialType)
[warn] Transformed: class xsbti.api.Existential
(一开始很少,但我的编码风格似乎引发了这个警告,因为我越来越多。)
谁能向我解释这个警告的含义,以及我应该如何避免它?编译器不会发出任何行号,所以我什至不确定它到底来自哪里。
【问题讨论】:
-
当然,如果您在编写代码时创建这些,您可以弄清楚是什么导致了它们。
-
尝试通过使用代码的 sn-ps 创建一个小测试文件来隔离警告。
-
@RexKerr,有人会这么想。不幸的是,它们出现在我的代码的大型重构期间(例如,当将大量类型参数切换到抽象类型成员时),在此期间错误淹没了警告。由于所有内容都已编译(带有警告)并在最后进行了测试,因此我没有停下来调查警告。
-
@ScottMorrison - 那么你并没有真正得到“越来越多”......你只是把它们都放在一个大块中?
-
@RexKerr,好吧,他们出现在几个集群中。在某个时候,我有 6 个,然后是 36,然后是 176,今天达到了 304。从 176 前进到 304 让我感到惊讶 --- 它们消失了一段时间,然后在显然是微不足道的变化之后又回来了,成倍增加。
标签: scala types warnings sbt existential-type