繁体   English   中英

使用接口和依赖项注入

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM