public interface Parent {
String getName();
}
@Component
public class ChildA implements Parent {
String name = "child-a";
@Override
public String getName(){
return name;
}
}
@Component
public class ChildB implements Parent{
String name = "child-b";
@Override
public String getName(){
return name;
}
}
以上准备
以下作为入参
@Component
@Slf4j
public class TestComponentPara {
List<Parent> list;
TestComponentPara(List<Parent> listPara){
list = listPara;
}
public String sayName(){
String out = "";
for (Parent i:list
) {
out += i.getName();
}
return out;
}
}
out是child-achild-b