当前位置: 首页 > news >正文

低价网站建设资讯wordpress图标字体不显示

低价网站建设资讯,wordpress图标字体不显示,网站建设推广资讯,网站改版页面不收录文章目录 方法重载 overload方法签名返回值不属于方法签名的原因: 重载的参数匹配规则 方法重载 overload 多个方法功能很相似,但不完全一样,可以考虑使用方法的重载。 同一个类中,方法可以重名,但是签名不可以重复。…

文章目录

  • 方法重载 overload
    • 方法签名
        • 返回值不属于方法签名的原因:
    • 重载的参数匹配规则

方法重载 overload

多个方法功能很相似,但不完全一样,可以考虑使用方法的重载。

同一个类中,方法可以重名,但是签名不可以重复。一个类中如果定义了名字相同,签名不同的方法,就叫方法的重载。

方法签名

方法签名:方法名 + 依次参数类型。

  • 注意:
    • 返回值不属于方法签名。
    • 是依次的参数类型,参数名是没有影响的,只和参数的数据类型有关。比如 buy(String food, double weight)buy(String food, double price) 是同一个方法签名。
    • 参数类型的排列顺序如果调换了,就不是同一个方法签名,比如 buy(String food, double weight)buy(double weight, String food) 是两个不同的方法签名 。
  • 方法签名是一个方法在一个类中的唯一标识。

返回值不属于方法签名的原因:

因为调用方法时,只使用到方法名和参数,如果存在两个方法名和参数都类型相同,但返回值类型不同的方法,java就不知道到底是调用哪个方法。因此方法签名并不包括返回值。方法签名是 java 在调用方法时用来识别唯一方法的。

重载的方法可以调用别的重载方法,也可以调用别的不重载的方法。

public double buy(){return buy(1);          // 调用别的重载方法
}public double buy(int count){return buy(count,false);	// 像这里补充部分缺省的参数值(false),然后调用重载的方法,是重载的重要的使用场景。
}public double buy(int count, boolean isViIP){xxx;
}

重载的参数匹配规则

方法调用时,传入的参数实际上并不一定要和方法定义的形参的数据类型严格相同,只需要能实现自动类型转换即可。

// 类中方法
public double buy(double count){System.out.println("buying "+ count);
}// 调用
a.buy(3);   // int 可以自动转换为 double

重载方法的调用当然也是符合这个逻辑的,但会优先匹配参数类型与方法签名中形参类型一致的方法。

// 类中方法
public double buy(double count){System.out.println("buying "+ count);
}
public double buy(int count){System.out.println("buying "+ count + "!");
}// 调用
a.buy(3);   // 优先会调用 buy(int count)// 假如用 short 调用呢?
short ab = 3;
a.buy(ab);  // 优先还是会调用 buy(int count)

即自动类型转换的参数匹配,也会匹配自动类型转换(类型精度上)最近的那个类型。

byte、short、int、long、float、double

当然,是往右的最靠近,而不是往左边靠近。因为自动类型转换本来就只能往更大(/精度更高)的数据类型去自动转换。

并且,实际上虽然 java 支持这种规则,但程序员编写代码时尽量不要让这种情况出现(甚至故意这么做),因为即便 java 自己本身清楚怎么去调用,但程序员可能会被自己搞蒙掉。

带泛型类型参数的方法重载
若方法重载还涉及到形参为泛型的情况,优先级先找确定类型,按确定类型的参数类型匹配规则找,都找不到才会最后去调用形参为泛型的重载方法。
详见:泛型方法的重载问题(待更新)

http://www.yayakq.cn/news/626734/

相关文章:

  • 如何提高网站在百度的排名wordpress模板开发套用
  • 杭州开发区网站建设新北做网站
  • 绍兴专业做网站城厢区住房和城乡建设局网站
  • 哪些网站做外链京东网站推广方式
  • 企业网站建设需要提供什么材料在线房产网
  • 网站制作 视频福州商城网站开发公司
  • 南京建站公司模板成都做网络推广的公司有哪些
  • 1688货源网官方网站wordpress博客文章栏目
  • 小当网 绵阳网站建设互联网技术对人们工作生活的影响
  • 建网站 就能开店做一款网站注意啥
  • 网站怎么可以被收录站长网站工具
  • 素材网站 国外咸宁网站建设
  • 上海网站建设企业建站网站开发公司职位
  • 网站开发的合同范本微信小程序游戏开发
  • 怎么创建个人的网站建设企业网站步骤
  • 盐城市城乡和住房建设厅网站wordpress后台登录显示500
  • 网站建设客户开发方法网站开发有哪些流程图
  • 做网站要掌握几种语言戴尔网站建设的特点
  • 湛江网站排名提升深圳软件定制公司排名
  • 网站网页的书签怎么做移动网站开发做一个简单网页
  • 宁阳网站设计网站设计作业平台
  • 网站制作方案书wordpress 置顶排序
  • wdcp网站无法访问wordpress放弃php
  • 京东商城网站开发平台域名可以永久买断吗
  • 新网站做优化要准备什么网页设计好就业吗
  • 天河区建设和水务局网站标智客logo在线设计生成器免费
  • 做简单网站怎么做软文营销策划方案
  • 网站建设设计哪家好微信小程序开店需要多少钱
  • 用网站模板给人做网站挣钱吗从化哪里做网站好
  • 做个网站上百度怎么做广西建设厅网站