所以我在CodeHS上处理这个问题,然后我被困了这么久,于是决定在这里问一下。
练习是使产品方法超载,以允许将其他类型的值相乘:
三个双打
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;
}
}
谢谢
答案 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