【发布时间】:2010-06-23 20:16:10
【问题描述】:
如您所见,具有非 void 返回类型很重要。
class TestValid {
public String f(List<String> list) {
return null;
}
public Integer f(List<Integer> list) {
return null;
}
public void test() {
f(Arrays.asList("asdf"));
f(Arrays.asList(123));
}
}
class TestInvalid {
public void f(List<String> list) {
System.out.println("strings");
}
public void f(List<Integer> list) {
System.out.println("numbers");
}
}
【问题讨论】:
-
不是重复的,因为奇怪的情况是返回类型不是 void。
-
TestValid 已在另一个 [question][1] [1] 中进行了辩论:stackoverflow.com/questions/3110014/is-this-valid-java
标签: java eclipse generics overloading