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"})