Huhu,
ich bin grad ganz verwundert. Dieses Stück Java:
… kann ich mit dem javac aus dem Sun-JDK 6 (JLS 3) kompilieren. Mit dem javac aus dem Oracle-JDK 7 (ebenfalls gegen JLS 3!) funktioniert das aber nicht. :noe: Ist das ein bekannter Compiler-Bug oder hab ich nen Denkfehler?
[EDIT]BTW: Mein JDT ist natürlich der selben Meinung wie der Sun-6-javac. :smoke:[/EDIT]
Grüße, Ebenius
ich bin grad ganz verwundert. Dieses Stück Java:
Java:
public class CompilerVarArgsTest {
private static void foo(Object... args) {}
private static void foo(int i2, Object... args) {}
public static void main(String[] args) {
foo(1, Integer.valueOf(0), "second arg");
}
}
Code:
me@myhost:~/devel/workspace-rsm/Playground/src$ /usr/lib/jvm/java-6-sun/bin/javac -source 1.5 -target 1.5 CompilerVarArgsTest.java
me@myhost:~/devel/workspace-rsm/Playground/src$ /usr/lib/jvm/java-7-oracle/bin/javac -source 1.5 -target 1.5 CompilerVarArgsTest.java
warning: [options] bootstrap class path not set in conjunction with -source 1.5
CompilerVarArgsTest.java:8: error: reference to foo is ambiguous, both method foo(Object...) in CompilerVarArgsTest and method foo(int,Object...) in CompilerVarArgsTest match
foo(1, Integer.valueOf(0), "second arg");
^
1 error
1 warning
[EDIT]BTW: Mein JDT ist natürlich der selben Meinung wie der Sun-6-javac. :smoke:[/EDIT]
Grüße, Ebenius
Zuletzt bearbeitet: