如何重载方法?

时间:2011-08-10 17:45:35

标签: java methods

对于这个赋值,我应该写一个iquote()的重载版本,这个方法显示其参数的类型和用双引号括起来的参数。写三个版本:一个用于int参数,一个用于双参数,一个用于String参数。我没有提供申请部分。到目前为止,这就是我所拥有的。我觉得我完全偏离轨道?

public class assign61 {

private String sQuote;
private int iQuote;
private double dQuote;

public String getSQuote()
{
    return sQuote;
    System.out.println( \"sQuote\" );" 

}

public int getIQuote()
{
    return iQuote;
    System.out.println( \"sQuote\" );" 
}       
public double getDQuote()
{
    return dQuote;
    System.out.println( \"sQuote\" );"          
}

}

2 个答案:

答案 0 :(得分:5)

您偏离轨道是因为您将返回类型与参数混淆,并且您的方法都有不同的名称。我建议再次阅读重载方法是什么。 (提示:相同的方法名称,不同的参数

答案 1 :(得分:2)

首先,在return语句后,您不能拥有任何代码。返回意味着它离开了函数。

接下来,如果您的老师要求您重载该功能,则表示您使用相同的功能名称,但接受不同的参数。即:public void iquote(int n)public void iquote(String s)public void iquote(double d)

因此,您不需要在iquote()函数中返回任何内容。您需要使用System.out.println()来显示您的信息。

希望这有帮助。