当这个问题困扰着我时,我正在阅读有关 Collections 的内容。
以下是我为测试我的疑问而编写的代码。
public static void main(String[] args) {
TreeMap<Integer, String> tree = new TreeMap<Integer, String>();
tree.put(1, "1");
tree.put(2, "2");
Set<Integer> set = tree.keySet();
System.out.println(set instanceof Set);
System.out.println(set instanceof HashSet);
}
结果 :
真假
上面的代码说我的 set 对象是 Set 的一个实例。但是 Set 是一个 Interface 如何实例化它。我很困惑。:(