0

このメモリ管理ユニットのコードがあります。2つのImplementsで抽象アルゴリズムIalgoを作りました。MMU クラスでさまざまな状況を処理したいと考えています。これを行うために、RAM を作成する容量を取得し、Ialgo (2 つのアルゴリズムの 1 つ) を取得するメソッドを作成しましたが、「algo」メンバーに対して new を実行し、導入した 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 ....?
    }
4

1 に答える 1

2

コンストラクターで algo パラメーターを渡すと、新しいインスタンスを作成するために new を呼び出す必要がなくなります。注入するインスタンスを使用できます。

そのようです:

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

これがお役に立てば幸いです。

于 2014-08-16T12:28:29.420 に答える