摘要:
一:为什么需要New约束假设有这样一个需求,它需要在定义一个泛型类时同时实例化T对象。有网友说了:"这还不简单,我立刻给你写一个",刷刷刷,得到以下的例子。public class GenericTester{ private T t; public GenericTester() { t = new T(); }}不好意思,这位粗心的网友就是我。在这里,我犯了一个最大的惯性错误:主观的认为T永远为Object类型,无构造参数。那话又说回来了,这段不带New约束的错误代码会给调用客户带来什么问题呢?假设客户在使用这个泛型类时传递了如下的T型参数:Gener... 阅读全文