Java JSF scheduleEntryMoveEvent.getScheduleEvent()生成不同的对象
我一直在努力将拖拽功能实现到Java JSF scheduleEntryMoveEvent.getScheduleEvent()生成不同的对象,java,jsf-2,primefaces,hashmap,Java,Jsf 2,Primefaces,Hashmap,我一直在努力将拖拽功能实现到DefaultScheduleEvent(或通常的ScheduleEvent)是否实现hashCode()?@EdH是的hashCode也不同!我猜hashCode()没有实现,这意味着每个对象都有不同的hashCode()值。我建议不要使用对象作为hashKey,而是可以使用它来实现hashCode()方法。现在,似乎evetn对象不适合用作HashMap的键Joshua Bloch对它的解释比我好得多。@Dileep确保标题,开始日期和结束日期不为空,因为等于()
DefaultScheduleEvent(或通常的ScheduleEvent)是否实现hashCode()?@EdH是的hashCode也不同!我猜hashCode()没有实现,这意味着每个对象都有不同的hashCode()值。我建议不要使用对象作为hashKey,而是可以使用它来实现hashCode()方法。现在,似乎evetn对象不适合用作HashMap的键Joshua Bloch对它的解释比我好得多。@Dileep确保标题
,开始日期
和结束日期
不为空,因为等于()
只检查这些值
// this happens first
private HashMap<ScheduleEvent,Service> eventObjectMap=new HashMap<ScheduleEvent,Service>();
// the event is now created
scheduleEvent=new DefaultScheduleEvent(details, date, endDate, "text");
// the event is now added to the calendar using
addEvent(scheduleEvent);
// Event is then added to the hashMap
eventObjectMap.put(scheduleEvent, myObject);
myObject=eventServiceMap.get((ScheduleEvent)selectEvent.getObject())
eventObjectMap.containsKey(event.getScheduleEvent())