我想制作一个链表,它可以保存任何类型的值,但链表必须只保存任何一种类型的值。
一般来说,当我使用接口来实现这一点时——任何实现节点接口的类型都可以添加到链表中。
我为此编写了一个实现,每当将新键添加到链表时,都会根据头部键的类型检查键的类型。我想了解这是实现它的正确方法还是有更好的方法。
该代码运行良好 - 但我想了解是否有更好或不同的方法来执行此操作。
另外 - 当前使用反射包检查类型的性能影响是什么。有没有不同的方法来实现同样的事情。
*main.Student 类型不受支持的类型
Unsupported type for the type *main.Student
################################################################################
Printing the linked list
*main.ComplexNode &{9 90} 9 + i90
*main.ComplexNode &{8 80} 8 + i80
*main.ComplexNode &{7 70} 7 + i70
*main.ComplexNode &{6 60} 6 + i60
*main.ComplexNode &{5 50} 5 + i50
*main.ComplexNode &{4 40} 4 + i40
*main.ComplexNode &{3 30} 3 + i30
*main.ComplexNode &{2 20} 2 + i20
*main.ComplexNode &{1 10} 1 + i10
################################################################################
Helenr
长风秋雁
相关分类