0

私は次のものを持っています

public abstract class BaseImpl<T>{
  public T getObject();
} 

今、私はこのようにクラスを拡張したい

public class PersonImpl{
  //Works
  public Object getObject(){}
  //But I would like it to be like this
  public Person getObject(){}
}

ジェネリックが苦手なのですが、可能でしょうか?ここにもっと良いパターンはありますか?

4

1 に答える 1

3

のジェネリック バージョンを拡張し、必要なBaseImpl型を指定します。

public class PersonImpl extends BaseImpl<Person> {
于 2013-11-13T22:24:12.663 に答える