3

私は2つのクラスを持っています

class A {
    String _id;

    static final Map<String, A> _instances = <String, A>{};

    factory A.getInstance(String id){            
        if(!_instances.containsKey(id)){
            _instances[id] = new A._internal(id);
        }
        return _instances[id];            
    }    

    A._internal(this._id);
}

class B extends A {
    factory B.getInstance(int id){
        return new A.getInstance(id.toString());
    }
}

クラスAはクラスBのサブタイプではないため、これは良い習慣ではないことはわかっています.これを達成する方法はありますか?

4

1 に答える 1