Java:我已经实现了我自己版本的Binary Heap
. 它应该能够存储任何类型的 Comparable 对象。插入到堆中的对象来自输入数据,并且所有输入数据将属于同一类型。有没有办法告诉给定输入是什么对象类型?我在用着
BufferedReader in = new BufferedReader(new InputStreamReader(System.in))
读取输入,并in.readLine()
始终返回一个字符串。现在,我正在明确测试用户是否输入了整数,否则该对象始终存储为字符串。
读取输入的最佳方法是什么,查看它是什么类型,然后创建BinaryHeap<T>
该类型,然后正确插入?