Пожалуйста, несите новые в java.Печать значения параметризованного типа в java
Я пытаюсь понять, дженерики это было гладко, пока я не пришел к этому:
Pair<Integer, GenericBox<String>> p2 = new OrderedPair<>(1, new GenericBox<>("Parametized Type");
p2.print();
Метод печати:
public void print() {
System.out.println(this.key + ", " + this.value);
}
Это работает отлично, за исключением, когда я использовал parametized аргумент типа.
Пример вывода:
1, [email protected]
Ожидаемый результат:
1, Parametized Type
Пробовал это: How to get type parameter values using java reflection? но это только дает мне K, который является параметром OrderedPair ''
Это мой первый вопрос здесь, если есть вещи, которые я пропускаю, или вещи, которые неясны, отзывы очень ценятся.
Вам необходимо переопределить toString вашего класса GenericBox –