19

以下は機能しませんが、私が言いたいことを理解するのに役立つことを願っています:

class Example<T : DataClass>

私が何を達成しようとしているのか知りたい場合のために、これは私が考えていたことの例です:

class Repository<T> where T : Entity, // Entity defines mutable property 'id'
                          T : DataClass {

  // assume there is a map here

  fun add(obj: T) {
    val copy = obj.copy(id = generateID())
    map.put(copy.id, copy)
  }

}

または、私がやろうとしていることを達成するためのより良い方法はありますか?

4

4 に答える 4