Я путаю CGLayer
и CALayer
. Они похожи, так почему существуют разные реализации? Какой'
} открытый класс ClassCanBeInserted реализует Insertable {public ...
Простой дизайн и простой код, но не компилируются:
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)