Простой дизайн и простой код, но не компилируются:
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 () не будет компилироваться.Английский плохо, но код должен объяснить.Может кто-нибудь, пожалуйста, выяснить, что не так и как получить дизайн для предложения, чтобы в этом методе можно было использовать список классов, реализованных на интерфейсе?Дайте мне знать ваши вопросы.Спасибо!
Получено сообщение об ошибке: Метод SomeMethod (List) в типе ClassCanBeInserted не применим для аргументов (List)