Java: Помещайте объекты разных типов в ArrayList для ModelCollection. Интерфейсы?

Я хочу, чтобы мои модели были заключены в ModelCollection, которая в основном используется для ListView. Коллекция всегда имеет одни и те же атрибуты, такие как заголовок, totalResults (для разбивки на страницы), и она должна содержать listItem-Models в «элементах» ArrayList. Интерфейсы? Я хочу, чтобы мои модели были заключены в ModelCollection, которая в основном используется для ListView. Коллекция всегда имеет одни и те же атрибуты, такие как title, totalResults (для разбивки на страницы), и она должна ...

Я хочу, чтобы мои модели были заключены в ModelCollection, которая в основном используется для ListView. Коллекция всегда имеет одни и те же атрибуты, такие как заголовок, totalResults (для разбивки на страницы), и она должна содержать listItem-Models в «элементах» ArrayList. Интерфейсы? Я хочу, чтобы мои модели были заключены в ModelCollection, которая в основном используется для ListView. Коллекция всегда имеет одни и те же атрибуты, такие как title, totalResults (для разбивки на страницы), и она должна ...

Я хочу, чтобы мои модели были заключены в ModelCollection, которая в основном используется для ListView. Коллекция всегда имеет одни и те же атрибуты, такие как заголовок, totalResults (для разбивки на страницы), и она должна содержать listItem-Models в «элементах» ArrayList. Однако эти модели имеют разные типы, такие как «ModelCategory» или «ModelChain», и часто имеют разные свойства и методы.

Как я могу добиться этого в java с строгой дисциплиной набора текста? Я считаю, что это правильный способ сделать это. ГДЕ мне нужно их реализовать?

public class ModelCollection {

              public ArrayList< ModelCategory OR ModelChain OR ModelXyz> items = new ArrayList<ModelCategory OR ModelChain OR ModelXyz>();

              private String id;
              private String title;
              private Long updated;

              private String linkSelf;
              private int totalResults;
              private int startIndex;

    /*
     more stuff like parsing a feed
    */

    }
5
задан OneWorld 20 March 2018 в 12:29
поделиться