[英]Using an interface and dependency injection
我有一个程序需要从多个来源读取数据。 我有几个对象,每个对象包含一个学生列表和他们的考试成绩。 然后,我还有另一个类,该类必须从每个对象中提取所有信息。
问题是我必须通过接口进行操作。 即
public class Total{
HashMap<String, Integer> results;
ScoresInterface si;
...
void addScores(){
results.putAll( si.getScores());
}
}
public interface ScoresInterface{
public HashMap getScores();
}
public class Scores implements ScoresInterface{
HashMap<String, Integer> results;
...
public HashMap getScores(){
return results;
}
}
我希望这段代码有意义。 Total类基本上需要访问许多Scores对象并收集所有信息。
我的问题基本上是,如何让Total类知道scores类的所有对象? 我曾考虑过在Total中添加一个名为setSource(ScoresInterface a)的函数,然后将Scores的每个新对象传递进来。但是,似乎有些麻烦。 如果有100个对象怎么办。
谢谢你的帮助
我会传递一个List<ScoresInterface>
。
这样,您可以使用Total类来遍历并计算总数。
List实现的类型(ArrayList,LinkedList等)由您决定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.