java方法重载:重载方法的参数类型是包含关系
2013-01-04 15:29
204 查看
package com.huawei.test;
import java.util.ArrayList;
public class Collection
{
public static boolean add(Object o)
{
System.out.println("add(Object o)");
java.util.Collection<Object> c = new ArrayList<Object>();
return c.add(o);
}
public static boolean add(String str)
{
System.out.println("add(String str)");
java.util.Collection<String> c = new ArrayList<String>();
return c.add(str);
}
public static void main(String[] args)
{
System.out.println(add(""));
System.out.println(add(null));//当符合条件的方法有多个时,取参数类型范围小的重载方法
System.out.println(add(new Integer(1)));
}
}
执行结果
add(String str)
true
add(String str)
true
add(Object o)
true
相关文章推荐
- java方法重载--参数类型转换
- Java 小细节——方法基本类型参数的重载
- Java方法重载时参数类型有重合,它会选择执行哪一个?
- Java中的方法重载的参数是以静态类型为依据
- 如果java中一个方法不知道要传递多少参数也不知道传递过来的是什么类型的数据你会怎么做?
- 利用Javassist获取Java类中的方法参数名、参数类型、方法访问类型
- 错误 78 “Web.NewsDetail”不包含“Label1”的定义,并且找不到可接受类型为“Web.NewsDetail”的第一个参数的扩展方法“Label1”(是否缺少 using 指令或程序
- C#只能靠参数而不能靠返回值类型的不同来区分方法重载
- Java可变参数方法重载时要注意的几个问题
- vs2010中的错误错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型和Unicode字符集和多字节字符集关系
- Java ArrayList.toArray(T[]) 方法的参数类型是 T 而不是 E的原因分析
- java方法的重载与覆盖的返回值类型
- “System.Collections.Generic.IEnumerable<decimal>”不包含“ToArray”的定义,并且找不到可接受类型为“System.Collections.Generic.IEnumerable<decimal>”的第一个参数的扩展方法“ToArray”
- Java方法的可变参数类型
- JAVA可变参数方法及它的重载
- Java方法参数太多怎么办—Part4—重载
- Java面向对象02-方法的签名,重载,构造方法和引用类型数组
- java 面向对象基础 UML图 构造方法 对象 参数传值 关联关系 依赖关系
- Java方法的可变参数类型实例分析
- 包含表值类型参数的存储过程调试方法