1
我需要比較QuickFIXJ中的兩個修復消息(比如兩個ExecutionReports)。比較QuickFIXJ中的兩個FixMessages
讓我們稱他們爲er1
和er2
現在,我的意思是通過比較它們是一堆領域必須是相同的。例如,我關心標籤55,標籤207,標籤1是相同的。 但不是其他人。
在我看來,這樣做的唯一途徑是寫,因爲這是昂貴的(性能明智)的東西:
public static boolean compare(ExecutionReport er1,ExecutionReport er2)
{
StringField sf1 = new StringField(55);
StringField sf2 = new StringField(55);
er.getField(sf1);
er.getField(sf2);
if (sf1.getValue().equals(sf2.getValue())==false) return false;
... // continue with all of the other fields
... // in the same way
}
我缺少的東西? 有人可以提出更好/更快的方法嗎?