新的抽象类和实现

时间:2014-08-16 12:23:56

标签: java mmu

我有这个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 ....?
    }

1 个答案:

答案 0 :(得分:2)

如果你在构造函数中移交algo参数,则不必调用new来创建新实例。您可以使用您正在注入的实例。

像这样:

 public MemoryManagmentUnit(int ramCapacity, Ialgo<Integer> algo){
    this.ram = new RAM(ramCapacity);
    this.algo = algo;
}

希望这可以帮助你。