0
我今天看到的代码,我看到这个功能它是确定使用派生类在基类功能
public abstract class BaseClass<T>{
public static <T> BaseClass<T> of(T obj) {
return new DerivedClass<T>(check(obj));
}
}
这不就像是绑实现基类?
我今天看到的代码,我看到这个功能它是确定使用派生类在基类功能
public abstract class BaseClass<T>{
public static <T> BaseClass<T> of(T obj) {
return new DerivedClass<T>(check(obj));
}
}
这不就像是绑实现基类?
这取决于。例如,如果BaseClass
是public interface
的一部分,并且DerivedClass
是内部实现,则对于用户而言只有BaseClass
可见,但是不是实现。所以你只是提供你的实施BaseClass
。但是你必须告诉我们整个环境才能给你一个确切的答案。
我在想,即使这个DerivedClass应该通过弹簧或使用工厂注入。但看起来这将是工程。 – 2014-10-08 18:31:55