The following code obviously doesn't work because List<E> is abstract:
public class MyList {
    private List<E> list;
    public MyList() {
        this.list = new List<E>();
    }
}
How can I initialize MyList class with an empty constructor if I need the list variable to be a LinkedList or a ArrayList depending on my needs?
I'm not sure whether this is what you're asking...
public class MyList {
    private List<E> list;
    public MyList() {
        if (myNeeds)
            this.list = new LinkedList<E>();
        else
            this.list = new ArrayList<E>();
    }
}
                        There are better alternatives for what you are trying to achieve:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With