java TreeMap中方法的访问

小小丁灬 发布于 2016/10/12 17:09
阅读 154
收藏 0


今天在看TreeMap 看到有个方法:

final Entry<K,V> getEntry(Object key) {
        
        return null;
}



感觉外部实例可以对它进行调用,然后,并不行.不明白为什么.

我去找了,这个方法不在内部类中,直接在 TreeMap这个类里面,为什么实例无法调用?

自己写了个类似的,实例可以调用啊.求解惑.








加载中
1
铲平王
铲平王
default 是默认访问类型 当前包(java.util)下可访问  
1
yangqq
yangqq

你看下 getEntry方法的访问控制是空白的,也就是说是包级私有的,只能在同一包下访问,不同包下当然不能调用了,而你写的例子中是在一个包下的,所以可以调用,

你可以看下 访问控制符,public protected default(空白) private 的区别

小小丁灬
多谢,明白了.
0
kukudeku
kukudeku

同学,在treeMap中,Entry是用transient关键字修饰的。transient关键字的作用:它修饰的字段表示临时的,不可序列化。当即不会随类一起序列化到本地,所以当还原后,这个关键字定义的变量也就不再存在。所以他只能在当前类中使用才有意义

小小丁灬
我其实像问的是,为什么外部无法调用到该方法?
返回顶部
顶部