Java:为什么我可以返回Set(接口)?

时间:2016-04-14 12:34:09

标签: java interface set

我知道我们无法实例化一个接口。 HashMap方法,keySet(),其返回类型为Set。

public class aMap{
    public static void main(String args[]) {
        HashMap newmap = new HashMap();
        newmap.put(1, "please");
        newmap.put(2, "help");
        newmap.put(3, "me");
        System.out.println("Key set values are: " +        
        aMap.keySet());
    }    
}

输出:按键设置值为:[please,help,ma]

- 为什么该方法可以返回一个Set,这是一个接口?(如果Set无法实例化)

-Suppose Set接口只能有静态的final属性和空方法,为什么它可以将(存储)字符串转换为Set?

0 个答案:

没有答案