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
本文介绍了一个简单的Java示例,展示了如何定义接口及其实现类,并通过组件注入的方式组装这些类。示例中定义了一个Parent接口和两个实现类ChildA与ChildB,再创建了一个TestComponentPara类来注入并使用这些实现。

869

被折叠的 条评论
为什么被折叠?



