0

我正在做一个已经持续了几个月的项目。
编译时突然出现错误:

Note: Some input files use unchecked or unsafe operations
Note: Recompile with -Xlint:unchecked for details.

添加 -Xlint 后,上述消息消失,但我们得到的唯一错误是:

[javac] 1 error

然而,有大约 45 个警告。他们中的大多数不是新的。
是不是有一些我错过的新警告导致编译失败?

编辑:我忘了提到该项目在 Eclipse 上正确构建。
每周一次,我们使用 ant 为服务器构建一个版本。
我只是想知道是否有办法查明问题,否则我想我将不得不审查最后 30 次提交或通过警告修复警告。

编辑 2:问题已修复。我不确定它到底是什么,但我怀疑使用外部编辑器编辑我的 module.gwt.xml 可能会猜错文件编码,插入了一些编码错误的不可见字符,这反过来又导致编译器给出一个错误 w/oa 正确的描述。(也许我不知道)

那么我应该从中吸取什么教训呢?处理所有警告?(不确定这总是可能的。)
使用詹金斯?(正如@Jayan 建议的那样)项目经理永远不会批准在我公司的此类事情上投入时间。

4

1 回答 1

1

当您使用现在采用 Generic 参数的已弃用版本的类时,通常会出现此错误。例如,在 Java 6 和更早的版本中,JList将所有内容都视为对象,由程序员来正确转换所有内容。在 Java 7 中,JListis now JList<E>,参数是列表中包含的 Objects 的类型。JList(没有泛型)仍然可以工作,但您会遇到与您遇到的错误类似的错误。

编辑:顺便说一下,这些操作被认为是不安全的原因是,没有泛型,类型不能在编译时进行比较,必须在运行时进行检查。

于 2012-08-06T08:05:15.840 回答