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