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