关于#java#的问题:public class Role{ private String name

有哪位大 神能解答一下这个地方这个错误是为什么,应该如何改进?
public class Role
{
private String name;
private int blood;

public Role()
{

}

public Role(String name, int blood)
{
    this.name = name;
    this.blood = blood;
}

public void setName(String name)
{
    this.name = name;
}
public String getName()
{
    return name;
}

public void setBlood(int blood)
{
    this.blood = blood;
}
public int getBlood(int blood)
{
    return blood;
}

public  void attack(Role role)
{
    Random r = new Random();
    int hurt = r.nextInt(30)  + 1;
    int remainBlood = role.getBlood() - hurt;

}

}

img

你的 role 类 的 getBlood 方法不应该有参数,改成下面这样

public int getBlood()
{
    return blood;
}