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