Java:静态方法中的实例方法
我知道我们不能在静态方法中调用实例方法。但是,有什么办法可以绕过它吗Java:静态方法中的实例方法,java,Java,我知道我们不能在静态方法中调用实例方法。但是,有什么办法可以绕过它吗 下面的方法是我的静态方法,score.sumall是我的实例方法,它打印一个字符串9+5+10。我想通过System.out.println(averageScore(args))在main方法中调用这个静态方法;正如所料,它给了我一个错误。但是,在这个静态方法中,我是否可以使用实例方法的字符串结果9+5+10?还是其他建议 将方法作为参数传递 public class score{ public String sumal
下面的方法是我的静态方法,score.sumall是我的实例方法,它打印一个字符串9+5+10。我想通过System.out.println(averageScore(args))在main方法中调用这个静态方法;正如所料,它给了我一个错误。但是,在这个静态方法中,我是否可以使用实例方法的字符串结果9+5+10?还是其他建议 将方法作为参数传递
public class score{
public String sumall()
{
// do something
return "outcome"; // test value
}
}
public static String averageScore(score s, String[] args) {
String outcome = "":
outcome += "average:" + s.sumall() + "/" + args.length;
return outcome:
}
用法
averageScore
需要对score
实例的static
引用,或者score
需要作为参数传递给averageScore
静态方法averageScore
不知道score
是什么。你需要提供,非常感谢。你知道我为什么得到“无效的方法声明”;return type required'error?@studenthahahoho是的,它需要一个returne,因为我们定义了一个returne方法。我确实有一个return,即“output”@studenthahahoho返回方法内部的“结果”。见更新answer@Mr.AF您的方法声明是否应该读取公共静态字符串averageScore(score s,String[]args)
?注意方法声明中缺少的字符串
返回类型。
averageScore(new score(),new String[]{"1","2"})