小编Jav*_*ape的帖子

重载方法如何工作?

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类型参数的方法被调用?

java overloading

9
推荐指数
1
解决办法
1851
查看次数

可以从Map外部更改值吗?

所以我在这里有一个代码片段.我和朋友讨论一些代码的时候就是这个问题

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设计的角度问的.

java oop

6
推荐指数
1
解决办法
118
查看次数

标签 统计

java ×2

oop ×1

overloading ×1