Является ли это допустимой Java?
import java.util.Arrays;
import java.util.List;
class TestWillThatCompile {
public static String f(List<String> list) {
System.out.println("strings");
return null;
}
public static Integer f(List<Integer> list) {
System.out.println("numbers");
return null;
}
public static void main(String[] args) {
f(Arrays.asList("asdf"));
f(Arrays.asList(123));
}
}
- Eclipse 3.5 говорит да
- Eclipse 3.6 говорит нет
- Intellij 9 говорит да
- Sun javac 1.6.0_20 говорит да
- GCJ 4.4.3 говорит да
- Компилятор GWT говорит да
- Толпа в моем предыдущем вопросе о статических потоках говорит нет
В моем понимании теории Java говорится: нет!
Было бы интересно узнать, что говорит о нем JLS.