>>329
んじゃ、
class Adamite {}
abstract class hole {
public hole getHole() {
return new hole();
}
}
class hole2 extends hole {
public hole getHole() {
return new hole2();
}
}

class Girl<T extends hole> extends Adamite {
public hole getHole(T prototype) {
return prototype.getHole();
}
}
として、Tに作らせるのはどかな?
戻ってきた奴をキャストすればTになってるから。