Java中重载的匹配规则
来源:互联网 发布:上帝之眼网络摄像头app 编辑:程序博客网 时间:2024/06/07 03:52
重载在Java中是常客,特别是在构造方法中,但是如果要仔细考虑内部的实现规则,内容还是很多的,最近在复习这个部分,所以对重载的使用做了以下整理:
1.涉及基本类型的重载
我们都知道基本数据类型从一个“较小”的类型自动提升为“较大”类型,其中会发生一个自动的类型转换,但是如果在函数重载中会怎么样呢?
(1)如果传入的参数数据类型小于方法中声明的形参类型,实际的数据类型会被提升。比如char类型的参数,如果无法找到恰好接受char类型参数的方法,就会把char类型直接提升为int类型。
(2)如果传入的参数数据类型大于方法中声明的形参类型,就会通过强制类型转换,把较大的实参窄化处理。
下面用一个例子说明问题:
public class Test { public Test(Object obj){ System.out.println("Test(Object obj)"); } public Test(A a){ System.out.println("Test(A a)"); } public static void main(String[] args) { A a = new A(); Test t = new Test(a); }}class A{ public A(){ System.out.println("A()"); }}
运行结果:
A()
Test(A a)
由此可以看出,重载匹配的过程是按照最接近参数类型的原则,去匹配重载是哪一个的。
0 0
- Java中重载的匹配规则
- Java方法重载后的匹配规则的一个例子
- Java中覆盖和重载的规则
- Java的方法重载规则
- Java 中重写与重载的规则、区别
- Java中正则表达式匹配的语法规则
- 函数模版、重载和特化的匹配规则
- JAVA重载的规则与意义
- java重载方法匹配的优先级
- Java方法重载规则
- Tomcat中<url-pattern/>的匹配规则
- nginx配置中location的匹配规则
- Python中正则表达式的匹配规则
- Java中方法的重写(override)和重载(overload)的使用规则总结:
- java中重载方法与覆盖方法调用规则
- 重载的函数匹配
- 异常的匹配规则
- IntentFilter的匹配规则
- css中!important的作用
- SVN下的文件被锁定不能update和commit
- 工作6年第一记
- poj2492A Bug's Life
- Java 使用POI实现Excel表格的导入导出
- Java中重载的匹配规则
- Gson 解析
- Linux多网卡研究记录
- ubuntu 16.04 更新 gcc/g++ 4.9.2
- Moncler Herre face is evil to obtain
- 跳跃表原理
- javaWEB解决表单重复提交的问题(原理)
- SAP “在帐户分配中,请输入型煤的帐户分配数据” 错误可能原因
- 设计模式~观察者模式