public class Test1 {
public static void main(String[] args) {
Test1 test1 = new Test1();
test1.testMethod(null);
}
public void testMethod(String s){
System.out.println("Inside String Method");
}
public void testMethod(Object o){
System.out.println("Inside Object Method");
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行给定的代码时,我得到以下输出:
内部字符串方法
任何人都可以解释为什么带有String类型参数的方法被调用?
所以我在这里有一个代码片段.我和朋友讨论一些代码的时候就是这个问题
Map<Integer , List<String>> myMap = new HashMap<Integer , List<String>>();
List<String> list = new ArrayList<String>();
myMap.put(45,list);
List<String> lst = myMap.get(45);
lst.add("String1");
lst.add("String2");
lst.add("String3");
System.out.println(myMap.get(45));
Run Code Online (Sandbox Code Playgroud)
我的问题是. - >如果可以通过另一个参考修改地图外的列表吗?我是从OOP设计的角度问的.