Thinking in java 可变 参数列表问题,请各位帮忙解决。

问题描述

Thinking in java 可变 参数列表问题,请各位帮忙解决。
public class OverloadingVarargs3    {      static void f(float i Character... args)            {        System.out.println(""first"");       }   static void f(char c Character... args)           {        System.out.println(""second"");       }  public static void main(String[] args)           {      f(1 'a');//此行一定调用第一个f();因为1默认为int型,只能向高精度转换;      f('a' 'b');//此行按道理两个f()方法都能调用,因为'a'都能转换为float i和char c;      }             //为什么结果是只调用了第二个f();} /* Output:      first   second*///:~

解决方案

小类型匹配上了就不会隐式转型去调用第一个方法了。

因为重载方法的调用都是参数最符合调用。

解决方案二:
Thinking in java 之:可变参数列表

时间: 2024-11-17 21:28:34

Thinking in java 可变 参数列表问题,请各位帮忙解决。的相关文章

java.lang.NullPointerException错误,请大家帮忙解决下啊~

问题描述 </script><%inti=0,j=0;ListlTStation=(List)request.getAttribute("lTStation");ListlWStation=(List)request.getAttribute("lWStation");ListlRStation=(List)request.getAttribute("lRStation");ListlSpline=(List)request.g

java-[Java]可变参数列表的参数传递

问题描述 [Java]可变参数列表的参数传递 想问一下,可变参数列表Object... a 和 Object[] a 这两种写法到底有啥区别呢? class Abc{ } public class AboutObject { static void pr(Object... a){ //Object[] a for(Object i:a) System.out.print(i+" "); } public static void main(String[] args){ Object[

可变参数列表-Java SE5新特性(转)

Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理.注意:可变参数必须位于最后一项.当可变参数个数多于一个时,必将有一个不是最后一项,所以只支持有一个可变参数.因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项. 可变参数的特点:(1)只能出现在参数列表的最后: (2)...位于变量类型和变量名之间,前后有无空格都可以:(3)调用可变参数的方法时,编译

java-[Java]关于重载方法中的可变参数列表

问题描述 [Java]关于重载方法中的可变参数列表 <Thinking in Java>第105页有一句话不理解 如何理解你应该总是只在重载方法的一个版本上使用可变参数列表,或者压根就不是用它 解决方案 就是当重载一个方法时,选择其中的一个重载使用可变参数,其他的避免使用,否则编译的时候容易出问题.具体的参看http://www.cnblogs.com/lanxuezaipiao/p/3190673.html 解决方案二: 这个道理很简单,比如说你有foo(int x int ... args

java 方法传值问题:请大家帮忙看看指点指点:代码如下:

问题描述 java 方法传值问题:请大家帮忙看看指点指点:代码如下: package com.imooc; public class Test{ public static void main(String[] args) { Circle c1 = new Circle(1); Circle c2 = new Circle(2); swap1(c1,c2); System.out.println("After swap1:"+c1.radius+c2.radius); swap2(c

getdrawable过时-getDrawable过时了,初学者,请大牛帮忙解决

问题描述 getDrawable过时了,初学者,请大牛帮忙解决 getDrawable过时了怎样解决,viewHolder.ivHeadMy.setImageDrawable(mContext.getResources().getDrawable(msgInfo.mHead)); 改为viewHolder.ivHeadMy.setImageDrawable(mContext.getResources().getDrawable(msgInfo.mHead,null)); 又老出错 viewHol

母版调用出现的问题,请大家帮忙解决?

问题描述 <%@PageLanguage="VB"MasterPageFile="~/MasterPage.master"AutoEventWireup="false"CodeFile="hyqc.aspx.vb"Inherits="_Default"title="UntitledPage"%><asp:ContentID="Content1"Con

表单-淘宝发布宝贝宝贝规格js单击颜色分类自动生成table 项目今天要上线了,请务必帮忙解决谢谢

问题描述 淘宝发布宝贝宝贝规格js单击颜色分类自动生成table 项目今天要上线了,请务必帮忙解决谢谢 需求:点击一个单选框出现表单 每增加一个下边就添加一个 以此类推 动态添加表单 http://jsbin.com/nejoqulipe/edit?html,output这是在线demo 这是我的邮箱529865274@qq.com,请及时联系我 解决方案 类似下面这样 <!DOCTYPE html> <html> <head> <script src="

app store-AppStore被拒绝,请大家帮忙解决!

问题描述 AppStore被拒绝,请大家帮忙解决! November 3, 2015 at 7:34 AM 发件人 Apple 3.1 - Apps or metadata that mentions the name of any other mobile platform will be rejected Thank you for resolving some of the previously communicated issues. However, we found the foll