【问题标题】:There are three methods as below有以下三种方法
【发布时间】:2019-02-03 18:15:26
【问题描述】:

有以下三种方法。


void method(double d, int i){}


void method(int i, double d){}


void method(String s1, String s2){}


现在,如果我打电话给method(0,0)。会调用哪个方法?

【问题讨论】:

标签: java methods int double void


【解决方案1】:

没有!! Java 抛出编译时错误,说“不明确的方法调用”导致 java 无法决定调用哪个方法。

您必须这样做才能使调用有效

method(0, 0d); // will call void method(int i, double d) 
.
method(0d, 0); // will call void method(double d, int i) 
.

【讨论】:

    【解决方案2】:

    这是一个编译错误。方法 method(double, int) 不明确。 你需要有一个方法(int i,int j)或调用类似的方法(0,0.0);或方法(0.0,0)或方法(“0”,“0”);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 2018-11-12
      • 2019-11-04
      • 2017-07-29
      • 1970-01-01
      相关资源
      最近更新 更多