81,091
社区成员
发帖
与我相关
我的任务
分享
public class Bean{}
public class Bean1 extends Bean{}
public class Bean2 extends Bean{}
public interface DoService{
public void do(Bean bean);
public Bean get();
}
public class Do1ServiceImpl implements DoService{
@Override
public void do(Bean bean){
Bean1 bean1 = (Bean1)bean;
...
}
@Override
public Bean get(){...}
}
public class Do2ServiceImpl implements DoService{
@Override
public void do(Bean bean){
Bean2 bean2 = (Bean2)bean;
...
}
@Override
public Bean get(){...}
}
public interface DoService<T>{
public void do(T bean);
public T get();
}
public class Do1ServiceImpl implements DoService<Bean1>{
@Override
public void do(Bean1 bean){...}
@Override
public Bean1 get(){...}
}
public class Do2ServiceImpl implements DoService<Bean2>{
@Override
public void do(Bean2 bean){...}
@Override
public Bean2 get(){...}
}
public interface Do1Service{
}
public class Do1ServiceImpl implements Do1Service{
}
public interface Do2Service{
}
public class Do2ServiceImpl implements Do2Service{
}