Таким образом, в java способ инициализации интерфейса, такого как коллекция или список, заключается в создании экземпляра класса, который его реализует, например:
Collection<Object> moo = new ArrayList();
Если я хотел указать реализациюпозже в моем коде я думал об этом, создав еще один класс, например:
class ListList extends ArrayList{
}
, а затем инициализировал переменную с помощью
Collection<Object> moo = new ListList();
И затем все, что требуется, еслиПозже я хочу изменить реализацию, чтобы изменить то, что расширяет ListList.
Итак, вот вопрос ... есть ли лучший способ сделать это (я все еще чувствую, как будто я неопытен с этим типомвещь).