产品方法重载

时间:2017-11-16 04:54:11

标签: java overloading

所以我在CodeHS上处理这个问题,然后我被困了这么久,于是决定在这里问一下。

练习是使产品方法超载,以允许将其他类型的值相乘:

  1. 两个双打
  2. 一个int和一个双
  3. 一个double和一个int
  4. 三个整体
  5. 三个双打

    public class Product extends ConsoleProgram
    {
        public void run()
        {
            int intValue = 5;
            double doubleValue = 2.5;
    
            int product1 = product(intValue, intValue);
            System.out.println(product1);
    
            // Use method overloading to define methods 
            // for each of the following method calls
    
            double product2 = product(doubleValue, doubleValue);
            System.out.println(product2);
    
            int product3 = product(intValue, intValue, intValue);
            System.out.println(product3);
    
            double product4 = product(intValue, doubleValue);
            System.out.println(product4);
    
            double product5 = product(doubleValue, intValue);
            System.out.println(product5);
    
            double product6 = product(doubleValue, doubleValue, doubleValue);
            System.out.println(product6);
        }
    
        public int product(int one, int two)
        {
            return one * two;
        }
    }
    
  6. 谢谢

3 个答案:

答案 0 :(得分:2)

请注意,重载意味着方法名称和返回类型与原始/初始方法保持一致。

然后你需要定义/实现那些方法>

2个双打将是:

public int product(double one, double two)
{
    return (int)(one * two);
}

int和double将是

public int product(int one, double two)
{
    return (int)(one * two);
}

答案 1 :(得分:0)

方法重载意味着您​​可以通过更改这些方法参数(参数计数,参数类型和参数模式)来创建具有相同方法名称的方法。方法名称和参数的组合也称为方法签名

以下是方法重载的示例。

public void int myMethod(){} 

public void int myMethod(int a){} 

public void String myMethod(String a){} 

public void double myMethod(int a , String a){} 

public void int myMethod(String a,int a){} 

请注意,您无法通过更改返回类型

来重载方法

答案 2 :(得分:0)

对于所有寻找 codehs 答案的你们来说,这里有一段有效的代码

$ hbase backup create full file:///tmp/data/backup -t SALES2,SALES3 -w 3