Create instance of generic type in Java?

后端 未结 27 3086
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-21 06:14

Is it possible to create an instance of a generic type in Java? I\'m thinking based on what I\'ve seen that the answer is no (due to type erasure), but

27条回答
  •  死守一世寂寞
    2020-11-21 06:53

    You'll need some kind of abstract factory of one sort or another to pass the buck to:

    interface Factory {
        E create();
    }
    
    class SomeContainer {
        private final Factory factory;
        SomeContainer(Factory factory) {
            this.factory = factory;
        }
        E createContents() {
            return factory.create();
        }
    }
    

提交回复
热议问题