`
olive6615
  • 浏览: 5277 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

java方法重载:重载方法的参数类型是包含关系

 
阅读更多
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 算长方形、正方形、三角形的面积

    设计一个程序,用于根据...(用于计算面积的方法是一个重载的方法。提示:定义一个抽象的父类,并提供一个抽象的方法area(). 再派生出三个子类,重写area()方法,然后在main方法中用多态来实现具体的面积函数的调用)。

    个人java总结笔记

    这里需要传入的方法名和方法参数类型的Class对象, 是为了准确的获得方法(因为有方法重载, 方法名一样, 所以需要方法的参数类型) Class对象.getMethods(); 获得所有的公共的方法(包括继承获得的公共构造方法); ...

    JAVA资格认证:SCJP310-055中文

    第一部分:声明、初始化、和作用域。  定义类、内部类、静态类、接口、枚举。...正确重写和重载方法并识别方法合法的返回值,包括协变返回。  为类及层次类编写构造函数,知道默认构造函数的行为,实例化类及内部类

    eightyxy.zip

    考虑可能针对不同的数据类型进行计算,重载一组方法,包括整型、长整型、浮点型、双精度浮点型、还有字符串。在main方法中创建Addition类的实例,分别调用重载方法测试其效果。应将Addition类打入到包中,以...

    实验二 方法的定义、重载;数组的应用 定义一个方法,并且该方法能够实现四则运算的功能

    1)编写一个类Example212)定义一个方法siZe,设置三个参数,两个数字为int型,一个符号为char型3)在方法中,用if选择语句根据传入的符号参数进行不同的运算4)如果传入的符号不包含在加减乘除四个符号中则输出...

    2024 毕业设计 源码 网络购物中心项目.zip

    参数列表包括参数的类型、顺序和数量,这些都必须与方法调用时的实参匹配。 3. **返回值类型**:如果方法声明了返回值类型,那么方法体内的return语句后面的数据类型必须与之匹配。如果方法的返回类型是void,则方法...

    2024 毕业设计 源码 芝麻开门博客网.zip

    参数列表包括参数的类型、顺序和数量,这些都必须与方法调用时的实参匹配。 3. **返回值类型**:如果方法声明了返回值类型,那么方法体内的return语句后面的数据类型必须与之匹配。如果方法的返回类型是void,则方法...

    2024 毕业设计 源码 新奥家电连锁网络系统.zip

    参数列表包括参数的类型、顺序和数量,这些都必须与方法调用时的实参匹配。 3. **返回值类型**:如果方法声明了返回值类型,那么方法体内的return语句后面的数据类型必须与之匹配。如果方法的返回类型是void,则方法...

    2024 毕业设计 源码 物流配货网.zip

    参数列表包括参数的类型、顺序和数量,这些都必须与方法调用时的实参匹配。 3. **返回值类型**:如果方法声明了返回值类型,那么方法体内的return语句后面的数据类型必须与之匹配。如果方法的返回类型是void,则方法...

    java源码包2

     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    (3) 类说明修饰符包括:  abstract 说明一个类为抽象类,抽象类是指不能直接实例化对象的类。  final 说明一个类为最终类,即改类不能再有子类。  public 说明类为公共类,该类可以被当前包以外的类和对象...

    PHP实现重载的常用方法实例详解

    重载一般来说就是拥有相同的函数名或方法名,但是参数列表却不同(包括参数个数和参数类型) 从这个定义来说,php是没有重载的,因为php不允许存在相同的函数名。 但是没有并不意味着不能实现。 php有四种机制可以实现...

    Java零基础-this关键字.md

    此外,还将探讨this关键字与静态成员、方法参数和方法重载之间的关系。 能学到什么: 理解Java中this关键字的含义和作用。 掌握this关键字在实例方法和构造方法中的使用方法。 了解this关键字与静态成员、方法参数...

    java源码包---java 源码 大量 实例

     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...

    java初学者

    重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。 重写:也可称为方法的“覆盖”。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有...

    Java企业面试问题2.txt

    2.3当我们要调用的方法中存在重载的时候,即基本类型数据作为唯一参数的方法与 该基本类型包装类作为唯一参数的方法重载,这时候自动装箱不起作用。 3:进程和线程的区别? 进程和线程的主要差别在于它们是不同的...

    java基础.txt

    重载overload的特征:在同一个类中同一个方法名,参数列表不同(个数,顺序,类型) this:关键字,对本类对象的引用,可以调用本类的属性和方法 this(); 对本类对象构造的调用,如果有参则调用有参构造 而且...

    JAVA面试题最全集

    1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出...

    Java开发技术大全(500个源代码).

    constructWithPara.java 带参数的构造方法 declareDefault.java 缺省访问权限的使用 declarePrivate.java 私有访问权限的使用 declareProtected.java 保护访问权限的使用 deriveClass.java 子类访问父类变量...

Global site tag (gtag.js) - Google Analytics