java - 新的抽象类和实现

标签 java mmu

我有内存管理单元的代码。我用 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/

相关文章:

java - Java SE 是一个框架吗?

linux - ARM MMU 和 ARM Linux 页表遍历

c - 内存管理和内存分配之间的区别。当分配/访问发生时它们都一起工作2内存|它们是如何精确相关的

profiler - 在 x86-64 中测量 TLB 未命中处理成本

java - DOM 元素对象被标识为 "instanceof"多个类 - 一次全部

java - 如何格式化 jsf 2.0 <f :selectItems/> with date value from List

java - 如何在Android中使用.so文件

memory-management - 查找 Solaris 中从虚拟页到物理页的映射

assembly - 访问跨 MMU 页边界的变量

java - PDFBOX 中的右对齐文本?