讨论/综合讨论/最近遇到一个关于Map.Entry和HashMap.Node的访问权限的问题想不通/
最近遇到一个关于Map.Entry和HashMap.Node的访问权限的问题想不通

为什么可以访问Map.Entry,而不能访问HashMap.Node???

    HashMap.Node node = new HashMap.Node<Object, Object>();
    Map.Entry entry = new Map.Entry<Object, Object>() {
        @Override
        public Object getKey() {
            return null;
        }

        @Override
        public Object getValue() {
            return null;
        }

        @Override
        public Object setValue(Object value) {
            return null;
        }

        @Override
        public boolean equals(Object o) {
            return false;
        }

        @Override
        public int hashCode() {
            return 0;
        }
    };

Map中:
image.png

image.png

HashMap中:
image.png

image.png

按理说其他包中的成员只有public的能够访问吗?不解Map.Entry的访问权限; 为啥他就能访问了?
我发现我对访问权限又有了疑惑。在此请求各位大佬解答。在下感激不尽。

展开讨论

内部接口默认是静态的