`
olive6615
  • 浏览: 5531 次
  • 性别: 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中,方法重载并不关心返回类型,只要方法名相同且参数列表不同(包括参数类型、数量或顺序的差异),就构成了方法的重载。 以`Mypet`实例为例,我们可以想象这是一个宠物类,它可能包含各种与宠物交互的方法...

    java中方法重载内存分析

    在Java中,如果一个类中有两个或更多的方法拥有相同的名称,但它们的参数列表不同(参数数量、类型或者顺序不同),那么这些方法就是重载的。Java虚拟机(JVM)会根据传入参数的类型和数量来选择调用哪个重载方法,...

    Java方法的艺术:重载与重写的深度解析

    方法重写的关键点包括: - 子类方法必须具有和父类方法相同的方法名、返回类型和参数列表。 - 子类方法可以使用 `@Override` 注解明确表示重写意图。 - 子类方法不能缩小父类方法的访问权限。 **示例代码:** ```...

    Java方法重载详细说明

    在Java中,返回类型并不能作为判断方法是否重载的依据,因为即使两个方法的参数列表完全相同,只要返回类型不同,编译器也会认为它们是两个不同的方法。例如: ```java public int sum() {...} public double sum...

    Java 中方法的重载与覆盖

    3. **方法的异常类型和数目不会对重载造成影响**:这意味着即使两个方法具有完全相同的参数列表,但一个抛出了异常而另一个没有,或者它们抛出的异常类型不同,这也并不构成方法重载。 4. **对于继承而言**:如果...

    Java编程那些事儿55—方法重载和参数传递

    在方法重载中,参数列表包括参数的个数、类型以及它们的顺序。即使两个方法的名称相同,只要它们的参数列表不同,就可以被视为不同的方法。 例如: ```java public void a(int a) {} public int a() {} public void...

    Java的方法重载概念

    在Java中,如果一个类中有两个或更多个方法具有相同的名称,但它们的参数列表(包括参数的类型和数量)不同,那么这些方法就构成了方法重载。请注意,方法的返回类型并不影响重载的判断,重载只看方法名和参数列表,...

    java中重载与重写

    - **返回值类型无关**:即使两个方法的返回值类型不同,只要参数列表相同,那么这两个方法也不会构成重载关系。 - **访问修饰符无关**:方法的访问控制符(如public、private等)不会影响重载的选择。 #### 3. 示例...

    方法重载和方法重写

    子类可以提供一个与父类中同名且同签名(包括返回类型和参数列表都相同)的方法,这就是方法重写。目的是为了在子类中扩展或修改父类的功能。方法重写只关注方法的签名和返回类型,而不关注访问修饰符。以下是一个...

    关于Java如何正确地实现方法重载详解.rar

    在Java编程语言中,方法重载(Method Overloading)是一种重要的多态性表现形式,它允许在一个类中定义多个同名方法,但每个方法的参数列表必须不同。这包括参数的数量、类型或顺序的差异。正确地实现方法重载对于...

    java 方法重载

    2. **返回类型不是决定因素**:虽然不同的返回类型可以区分两个方法,但在Java中,方法的重载并不依赖于返回类型,而是依赖于参数列表。 3. **方法签名**:用于判断两个方法是否重载的是它们的“方法签名”,包括...

    Java重写重载线程

    在Java中,**方法重载**是指在同一个类中定义多个具有相同名称但参数列表不同的方法。这里提到的“参数列表不同”不仅包括参数的数量不同,也包括参数的类型或顺序不同。值得注意的是,返回类型不能作为区分重载方法...

    Java 实例 - 方法重载演示源代码-详细教程.zip

    "Java 实例 - 方法重载演示源代码-详细教程"这个资源提供了详细的Java方法重载实例和教程,包括如何创建和使用重载方法,以及可能遇到的问题和解决策略。通过学习和实践这些示例代码,你将能更好地理解和掌握Java中...

    Java基础知识:方法和函数

    通过重载,可以根据不同的参数类型和个数来选择合适的方法。 例如,下面是一个重载方法的示例: ``` public int addNumbers(int a, int b) { return a + b; } public double addNumbers(double a, double b) { ...

    JAVA重载概念

    ### JAVA重载概念详解 #### 一、方法重载的概念 在 Java 编程语言中,方法重载(Method Overloading)是一种非常重要的特性,它允许我们在同一个类中定义多个同名但参数列表不同的方法。这种方法重载的概念是实现...

    Java实现重载的方法共1页.pdf.zip

    Java编程语言中的方法重载(Overloading)是面向对象特性之一,它允许在同一个类中定义多个同名方法,但这些方法的参数列表必须不同,包括参数的数量、类型或者顺序。这种方法重载使得代码更加简洁,提高了代码的...

    Java中重载方法的实例-1.doc

    方法重载是在 Java 中,同一个类中的两个或两个以上的方法可以有同一个名字,只要它们的参数声明不同,参数类型不同。方法重载是 Java 实现多态性的一种方式。在 Java 中,我们可以定义多个同名的方法,只要它们的...

    Java编程中对象的创建与使用以及方法的重构与重载的区别说明

    重载的规则包括: - 方法名必须相同。 - 参数列表必须不同(类型、数量或顺序不同)。 示例: ```java public class Example { public void display(int a) { System.out.println("Display int: " + a); } ...

    [Java]重载,重写以及继承,多态的区

    但是,重载的方法不能仅通过返回类型的不同来区分,因为Java在调用方法时是基于传入参数的类型和数量来决定调用哪个方法的,而不是基于返回类型。例如: ```java public class MyClass { public void myMethod() {...

    Java重载.docx

    Java中的方法重载是面向对象编程的一个重要特性,它允许我们在同一个类中定义多个具有相同名称但参数列表不同的方法。这样做不仅提高了代码的可读性,还使得代码更易于维护和扩展。以下是对方法重载的详细解释: 1....

Global site tag (gtag.js) - Google Analytics