1

ジェネリック型のクラスを作成しますT。と呼ばれる2番目の型パラメーターを定義するクラスのサブクラスV。オブジェクトを使用して、両方のクラスからメソッドを呼び出します。異なるオブジェクトで2つのオブジェクトを作成します

これが問題です。

誰かが考えるかもしれないが、これは宿題ではありません。私は練習のためにいくつかのJavaペーパーをやっています。「異なるオブジェクトで2つのオブジェクトを作成する」方法がわかりません。誰か助けてもらえますか?

class Gen<T> 
 {
  T obj;
  Gen(T ob)
  {
    obj = ob;
  }

 T getobj()
  {
    return obj;
  }
}

class Gen2<T, V> extends Gen<T>
{
  V obj1;
  Gen2(T ob,V ob1)
   {
    super(ob);
    obj1 = ob1;
   }

 V getobj1()
 { 
    return obj1;
 }

}

public class Ch2Lu4Ex3 
 {
  public static void main(String args[]) 
    {
      Gen2<String,String> g = new Gen2<String,String>("robin","raj");        

      System.out.println(g.getobj1());
      System.out.println(g.getobj());
    }
 }
4

3 に答える 3

3

質問の最後の部分:

異なるオブジェクトで2つのオブジェクトを作成します

Gen2<Integer,String> inst = new Gen2<Integer,String>(1, "robin");  
于 2013-01-10T15:34:28.617 に答える
2

さて、あなたは次のようなことをすることができます:

Gen<Integer> gen1 = new Gen<Integer>(10);
Gen2<Integer> gen2 = new Gen2<Integer,String>(10,"Hello");

または、同じ階層にあるため、それらを組み合わせることができます。

Gen<Integer> gen1 = new Gen2<Integer,String>(10,"Hello");
于 2013-01-10T15:32:20.693 に答える
1

あなたは次のようなものを求めていますか?

Gen2<String,String> g = new Gen2<String,String>("robin","raj");
Gen2<Integer,Integer> h = new Gen2<Integer,Integer>(1, 2);  

それとも私はあなたの質問を誤解していますか?

于 2013-01-10T15:32:21.063 に答える