我正在制作Socket.IO应用程序,并尝试为事件添加客户端侦听器,除了已有的侦听器。问题在于现有代码对我来说很难理解,因为我没有编写其中的代码,而且对Socket.IO还是陌生的,所以我不知道将第二个事件侦听器放在哪里。 >
我尝试在第一个事件侦听器之前和之后添加它,但没有成功。
除了“连接”之外,在侦听器上具有一个套接字的现有代码:
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Customer implements Comparable<Customer> {
private int age;
private boolean isPregnant;
private String name;
public int compareTo(Customer o) {
if (this.age > 60){
return -1;
}else if (this.age < 60){
return 1;
}
return 0;
}
我想添加的事件监听器:
public class CustomerComparator implements Comparator<Customer> {
@Override
public int compare(Customer o1, Customer o2) {
if (o1.isPregnant() && !o2.isPregnant()){
return -1;
}
if (o1.isPregnant() && o2.isPregnant()){
return 1;
}
return 0;
}
}
服务器:
Sorted queue:
Customer(age=35, isPregnant=true, name=Anita) //fine
Customer(age=25, isPregnant=true, name=Maryja) //fine
Customer(age=20, isPregnant=true, name=Marta) //fine
Customer(age=75, isPregnant=false, name=Paoasdo) //should be 6th
Customer(age=65, isPregnant=false, name=Bożenka) //should be 5th
Customer(age=85, isPregnant=false, name=Halinka) //should be 4th
Customer(age=25, isPregnant=false, name=Przemek) //fine
Customer(age=55, isPregnant=false, name=Wiesława) //fine
Customer(age=55, isPregnant=false, name=Stasia) //fine
当我在第一个事件侦听器之前或之后插入第二个事件侦听器时,由于没有警报,它似乎不起作用。