1

创建一个具有泛型类型的类T。定义第二个类型参数的类的子类,称为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 回答