Java优先权

Java优先权,java,Java,有人能帮我写一个代码,将紧急情况更改为特定患者吗?我想搜索Priorityqueue中的患者,如果该患者在队列中,我想更改急救编号 当我尝试从我的其他代码调用setEmergencyNr时,由于setEmergencyNr方法不是静态的,所以它不起作用 public class Patient implements Comparable<Patient> { private int id; private static String name; private

有人能帮我写一个代码,将紧急情况更改为特定患者吗?我想搜索Priorityqueue中的患者,如果该患者在队列中,我想更改急救编号

当我尝试从我的其他代码调用setEmergencyNr时,由于setEmergencyNr方法不是静态的,所以它不起作用

public class Patient implements Comparable<Patient> {
    private int id;
    private static String name;
    private int emergencyNr = 0;

    public Patient(int id, String name, int emergencyNr) { // Patient
        this.id = id;
        this.name = name;
        this.emergencyNr = emergencyNr;
    }

    /**
     * @return the id
     */
    public int getId() {
        return id;
    }

    /**
     * @param id
     *            the id to set
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * @return the name
     */
    public static String getName() {
        return name;
    }

    /**
     * @param name
     *            the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return the emergencyCase
     */
    public int isEmergencyCase() {
        return emergencyNr;
    }

    /**
     * @param emergencyCase
     *            the emergencyCase to set
     */
    public void setEmergencyCase(int emergencyCase) {
        this.emergencyNr = emergencyNr;
    }

    // ----NYTT

    public int compareTo(Patient otherRequest) {
        return Integer.compare(otherRequest.emergencyNr, emergencyNr);
    }

    @Override
    public String toString() {
        return "Patient [Name= " + name + ", emergencyNr=" + emergencyNr + "]";
    }

}

看看你的方法:

public void setEmergencyCase(int emergencyCase) {
    this.emergencyNr = emergencyNr;
}
您没有在那里设置新的紧急编号,但是您在那里指定了与以前相同的值,您需要将指定的值切换到由您的方法参数表示的值,该参数类似于emergencyCase:

我有点好奇为什么名字是静态的。也许你应该研究一下static关键字到底做了什么。请看一下你的setEmergencyCase方法,你真的从给定的参数中给它赋值了吗?编辑:如果您有任何其他信息使问题更容易解决,请随意编辑问题并输入所需信息。
 this.emergencyNr = emergencyCase;