java中参数化类型的打印值
请用爪哇语写新的 我正在努力理解泛型,在我得出以下结论之前,它是平稳的:java中参数化类型的打印值,java,generics,Java,Generics,请用爪哇语写新的 我正在努力理解泛型,在我得出以下结论之前,它是平稳的: Pair p2=新的OrderedPair(1,新的GenericBox(“参数化类型”); p2.print(); 打印方法: public void print(){ System.out.println(this.key+,“+this.value); } 除了使用参数化类型参数外,它工作正常 样本输出: 1,GenericBox@41171d93 预期产出: 1,参数化类型 尝试此操作:但它只给我K,这是O
Pair p2=新的OrderedPair(1,新的GenericBox(“参数化类型”);
p2.print();
打印方法:
public void print(){
System.out.println(this.key+,“+this.value);
}
除了使用参数化类型参数外,它工作正常
样本输出:
1,GenericBox@41171d93
预期产出:
1,参数化类型
尝试此操作:但它只给我K,这是OrderedPair“”中的一个参数
这是我在这里的第一个问题,如果有我遗漏或不清楚的事情,我们非常感谢您的反馈。这与泛型无关
this.value
您可能指的是传递给OrderedPair
构造函数的GenericBox
对象。此类(GenericBox
)不能有声明的toString()
方法。因此,它继承并使用对象#toString()
由开发人员编写自己的
toString()
实现,并返回他们认为合适的String
值。您需要重写GenericBox类的toString