小编vic*_*ini的帖子

当子类和父类都是内部时,java中的继承行为

为什么父类的私有方法在下面的代码Base中的子类Child中可见?

public class Trial {

    class Base {
        private void foo()
        {
        }
    }

    class Child extends Base {
        private void func()
        {
            super.foo();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果BaseChild类不是内部类,那是不可能的.为什么内部类的这种行为?

java inheritance inner-classes

7
推荐指数
1
解决办法
65
查看次数

Order of key-value pairs in HashMap

If two hashmaps have exact same set of key-value pairs, will I always get data in same order while iterating on two hashmaps?

Map<String, String> map1 = new HashMap<>();
Map<String, String> map2 = new HashMap<>();
map1.put("a1","b1");
map1.put("a2","b2");
map1.put("a3","b3");
map2.put("a1","b1");
map2.put("a2","b2");
map2.put("a3","b3");

for (Map.Entry<String,String> e : map1.entrySet()) {
    System.out.println(e.getKey());
}
for (Map.Entry<String,String> e : map2.entrySet()) {
    System.out.println(e.getKey());
}
Run Code Online (Sandbox Code Playgroud)

If map1's iteration look like (a1,a2,a3), will map2's iteration also be like (a1,a2,a3)?

I know that bucket index is calculated using hash of …

java hashmap

-2
推荐指数
1
解决办法
77
查看次数

标签 统计

java ×2

hashmap ×1

inheritance ×1

inner-classes ×1