广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java如何重载Varargs方法?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-03-30分类:Java技术浏览:1074


导读:Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么,Java如何重载Varargs方法?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么,Java如何重载Varargs方法?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

方法的相同重载规则适用于varargs方法。

我们可以使用可变长度参数重载一个方法,只要方法的参数在类型,顺序或数字上不同。

例如,以下是一个重载的max()方法的有效示例:

public  class  Main {    public static int max(int x, int  y)  {
   }    
   public static int max(int...num)  {
   }
}

考虑下面的代码:

int max = Main.max(12, 13);  // which  max()  will be  called?

Java将调用max(int x,int y)。 Java首先尝试使用对参数数量的精确匹配来找到方法声明。如果没有找到完全匹配,它将使用可变长度参数查找匹配。

如果varargs方法重载,Java使用该方法的更特定版本,而不使用varargs方法。 java使用varargs方法作为解决方法调用的最后手段。

方法本身的重载可能是有效的。但是,调用它可能会导致问题。

public class Main {  public static int max(int... num) {    return 0;
 }  public static int max(double... num) {    return 0;
 }
}

下面的代码调用哪个max()?

int max = Main.max(); // Which max()  to call?

上面的语句将生成一个编译时间错误。

Varargs方法和main()方法

main()方法的签名必须是main(String [] args)。

Main类的main()方法的以下声明是有效的。

public class Main {  public static void main(String... args) {
   System.out.println("Hello from  varargs main()...");
 }
}

想了解更多关于Java的资讯吗?可以来惠州北大青鸟新方舟校区了解一下。

java4.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表