У меня есть класс с переменными для старых данных и новых данных.Каков наилучший способ сравнения переменных одного класса?
Пример:
class Person{
String newAddress;
int newMobileNumber;
String newOfficeId;
// many fields like this (atleast 15 fields)
String oldAddress;
int oldMobileNumber;
String oldOfficeId;
// many fields like this (atleast 15 fields)
//getters and setters of all the fields.
}
Что я делаю на щелчок кнопки сохранения старых данных и новых данных в таблицу, состоящую столбец с тем же именем, что и полей (для отслеживания старых данных)
Но если все старыеFields равны newFields, я хочу избежать, чтобы избежать операции с базой данных.
один способ это использование используется много если условия. как это,
if(oldAddress.equals(newAddress)){
flag = true;
}
if(oldMobileNumber.equals(newMobileNumber)){
flag = true;
}
Так что нужно много таких if()
, я не считаю это решение, что хорошо. Как я могу сделать это лучше?
Я создаю переменную 'Person oldPerson' в вашем классе Person. Затем я бы переопределил 'equals' и проверил, если' oldPerson.equals (newPerson) ' – SomeJavaGuy
Для адреса вы можете использовать [equalsIgnoreCase] (http://www.tutorialspoint.com/java/java_string_equalsignorecase.htm) – sam
@ sam2090 с которыми я бы справился. это всего лишь грубый сценарий, который я дал. – piechuckerr