当我使用maven编译但是在eclipse中工作时,我收到了编译错误.两者都使用相同的JDK:
java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)
mvn -version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.6.0_35, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/jdk1.6.0_35/jre
Default locale: es_ES, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-29-generic", arch: "amd64", family: "unix"
Run Code Online (Sandbox Code Playgroud)
这是错误:
[ERROR] /blablabla.../myClass.java: [78,107] inconvertible types
[ERROR] found : java.util.Collection<java.lang.Object>
[ERROR] required: java.util.Collection<? extends org.springframework.integration.store.MessageGroup>
[ERROR] -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
这是代码(在eclipse中没有编译错误):
Collection<? extends MessageGroup> collection = (Collection<? extends MessageGroup>) this.groupMap.values();
Run Code Online (Sandbox Code Playgroud)
我知道这是一个相当复杂的问题,我发现有一些帖子要求相同,但似乎没有人有一个标准的修复.有人说使用不同的JDK版本.我已经测试过1.6.0_30,1.6.0_31,1.6.0_32和1.6.0_35但都失败了.
任何的想法?
谢谢
Pet*_*rey 14
我怀疑eclipse没有使用你认为它的JDK.尝试使用类型擦除.
Collection<? extends MessageGroup> collection =
(Collection<? extends MessageGroup>)
(Collection) this.groupMap.values();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2153 次 |
| 最近记录: |