В чем разница и совместимость CGLayer и CALayer?

Я путаю 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)

7
задан Jigar Joshi 16 December 2010 в 08:54
поделиться