【发布时间】:2010-12-16 08:46:26
【问题描述】:
简单的设计和简单的代码但不能编译:
public interface Insertable {
public String getInsertStmt(String table);
}
public class ClassCanBeInserted implements Insertable {
public String getInsertStmt(String table) {}
}
public class SomeClass {
public static void main() {
List<ClassCanBeInserted> list = new ArrayList<ClassCanBeInserted>();
SomeMethod(list);
}
private static void SomeMethod(List<Insertable> list) {}
}
并且对 SomeMethod() 的调用不会编译。英文很差,但代码应该解释一下。有人可以找出问题所在以及如何获得设计以提出可以在这种方法中使用接口实现类列表的建议吗?
再次,英语很差,所以可能表达不好。让我知道你的问题。谢谢!
给出的错误信息: ClassCanBeInserted 类型中的方法 SomeMethod(List) 不适用于参数 (List)
【问题讨论】:
标签: java generics inheritance interface