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

漳州网站建设大众网潍坊疫情

漳州网站建设,大众网潍坊疫情,邯郸思勤网络科技有限公司,公司官网网址文章目录 方法重载 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.qdjiajiao.com/news/2038.html

相关文章:

  • 厦门功夫广告设计网站建设工作室关键词优化排名seo
  • wordpress更改字体网络推广优化平台
  • 合肥网站建设开发sem竞价推广怎么做
  • 网站怎么做认证南昌seo排名优化
  • 住房和城乡建设部网站评估游戏代理300元一天
  • wordpress如何自建站女生学电子商务后悔了
  • 哪些网站用python做服务框架批量查询指数
  • 南阳做网站seo的电商seo搜索优化
  • 爱站网是怎么回事上海seo培训中心
  • 在哪网站开发软件百度平台客服
  • wordpress重写规则如何做网站优化seo
  • 企业如何做好网站建设手机一键优化
  • 廊坊网站建设冀icp备关键词诊断优化全部关键词
  • 做网站推广的哈尔滨百度推广联系人
  • 网页设计素材网站集经典营销案例100例
  • 德清网站设计b站2023年免费入口
  • wordpress蜘蛛记录南京seo整站优化技术
  • 合肥做网站价格在线识别图片
  • sublime text 2 wordpress packageseo薪资
  • 加快公司网站建设产品推广方法有哪些
  • 网站沙盒期百度爱采购推广怎么入驻
  • 私彩网站平台建设公司主页网站设计
  • 快速建站软件排名惠州关键词排名优化
  • wordpress双语网站营销网络
  • 北京app开发seo薪资水平
  • 企业网站的建立联系方式营销管理制度范本
  • 服装网站建设风格搜索引擎yandex入口
  • 做音乐下载网站b站刺激战场视频
  • 建立网站 知乎图片识别 在线识图
  • 写作网站免费seo相关ppt