[英]Java bounded type parameters in interface implementation
我想將有界類型參數的使用與 DI spring 結合起來。 也就是說,我想聲明一個接口:
public abstract class BaseClass {
}
public class ChildClass extends BaseClass {
}
public interface SomeInterface {
<T extends BaseClass> void update(T impl);
}
並進行實施:
@Service
public class Impl1 extends SomeInterface {
@Override
void update(ChildClass impl) {
}
}
也就是說,我想在接口中聲明實現的通用類型條件,並在實現中使用特定類型的后繼。
可能嗎?
你可以:
public interface SomeInterface<T extends BaseClass> {
void update(T impl);
}
接着:
@Service
public class Impl1 extends SomeInterface<ChildClass> {
@Override
void update(ChildClass impl) {
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.