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