Java Ambiguous overloading method

本文介绍了Java中如何调用只有一个版本的方法,并通过参数类型转换实现不同数据类型的传递。当方法期望接收double类型参数时,可以接受int类型作为输入,并自动将其提升为double类型。但反之则不可行。此外,当存在多个方法重载时,Java会根据参数类型选择合适的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

When an application contains just one version of a method, you can call the method using a parameter of the correct data type or one that can be promoted to the correct data type. For example, you can call a method which needs double variable datatype use int value, but not allowed versa vice.

publicstaticvoid simpleMethod(double d){

        System.out.println("Method receives double parameter "+d);

      }

      publicstaticvoid main(String[] args){

        Test2.simpleMethod(1.00);

        Test2.simpleMethod(1);

      }

Output:

Method receives double parameter 1.0

Method receives double parameter 1.0

 

publicstaticvoid simpleMethod(double d){

        System.out.println("Method receives double parameter "+d);

      }

      publicstaticvoid simpleMethod(int i){

        System.out.println("Method receives int parameter "+i);

      }

      publicstaticvoid main(String[] args){

        Test2.simpleMethod(1.00);

        Test2.simpleMethod(1);

      }

Output:

Method receives double parameter 1.0

Method receives int parameter 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值