我有这个Memory Managment Unit的代码。我用2个实现做了一个抽象算法Ialgo。 我想用MMU类处理不同的情况。为了做到这一点,我做了一个方法,有能力制作RAM并获得和Ialgo(2算法中的1)但我如何为" algo"成员并得到算法的类我从主要介绍方法。这是代码:
public class MemoryManagmentUnit {
private Ialgo<Integer> algo;
private RAM ram;
public MemoryManagmentUnit(int ramCapacity, Ialgo<Integer> algo){
this.ram = new RAM(ramCapacity);
this.algo = new ....?
}
答案 0 :(得分:2)
如果你在构造函数中移交algo参数,则不必调用new来创建新实例。您可以使用您正在注入的实例。
像这样: public MemoryManagmentUnit(int ramCapacity, Ialgo<Integer> algo){
this.ram = new RAM(ramCapacity);
this.algo = algo;
}
希望这可以帮助你。