在java编程思想上看到这个问题:- class OverLoadDemo
- {
- public static void main(String[] args)
- {
- OverLoad ol = new OverLoad();
- ol.run("123");
- }
- }
- class OverLoad
- {
- public static Object run(Object obj)
- {
- System.out.println("obj:"+"123");
- return obj;
- }
- public static Object run(String str)
- {
- System.out.println("str:"+"123");
- return str;
- }
- }
复制代码 运行结果是;
str:123
这个时候应该是重载了,为什么不调用参数为obj的run方法呢?
"123"是用String来描述准确点呢?还是用Object来描述好一点呢?
求高手指点? |
|