Java:我已经实现了我自己的Binary Heap
版本。它应该能够存储任何类型的Comparable对象。插入堆中的对象来自输入数据,所有输入数据都是相同类型。有没有办法告诉给定输入的对象类型是什么?我正在使用
BufferedReader in = new BufferedReader(new InputStreamReader(System.in))
读取输入,in.readLine()
总是返回一个String。现在,我正在测试以查看用户是否输入了Integer,否则该对象始终存储为String。
阅读输入的最佳方法是什么,查看输入的类型然后创建该类型的BinaryHeap<T>
,然后正确插入?
答案 0 :(得分:0)
public class BinaryHeap<T extends Comparable<? super T>>