[英]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.