我有内存管理单元的代码。我用 2 个 Implements 制作了一个抽象算法 Ialgo。 我想用 MMU 类处理不同的情况。为了做到这一点,我做了一个方法,获得了制作RAM的能力,并获得了Ialgo(2个算法中的1个),但是我如何为“algo”成员做新的事情并获得我介绍的algo的类从 main 方法开始。这是代码:
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 ....?
}
最佳答案
如果您在构造函数中移交 algo 参数,则无需调用 new 来创建新实例。您可以使用您正在注入(inject)的实例。
像这样:
public MemoryManagmentUnit(int ramCapacity, Ialgo<Integer> algo){
this.ram = new RAM(ramCapacity);
this.algo = algo;
}
希望这对您有所帮助。
关于java - 新的抽象类和实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25340110/