В рамках определенного класса (активы), у меня есть ряд связанных переменных следующим образом:Java - Итерация через связанные переменные?
private long checkingBalance;
private long savingsBalance;
private long moneyMarketBalance;
... список можно продолжить.
Логически, я знаю, что все они связаны, поэтому я хочу добавить все эти переменные и отобразить сумму. То, что я не хочу делать, это ввести вручную
total = checkingBalance + savingsBalance + moneyMarketBalance + indexFundBalance + mutualFundBalance + whatever
и пр. Я чувствую, что должен быть лучший способ сделать это.
Итак, есть ли? Я думаю, что должен быть способ определить какой-то произвольный набор или коллекцию, и просто скажите Java, чтобы пройти через него и добавить все его члены. Должен ли я создать другой класс под названием «Балансы» или что-то со всеми этими переменными в качестве атрибутов? В противном случае я рассматривал использование массива, но это кажется хакерским.
Спасибо!
Это очень впечатляет. Спасибо, что показали мне, как обращаться к именам полей; так как все заканчивается Балансом, я могу определенно проработать это так. – Ivan
@ivan: Нет проблем, удачи. –
@JeroenVannevel Использование отражения таким образом кажется необычайно плохим. Это требует, чтобы все последующие разработчики знали о соглашении об именах, которое они, скорее всего, не ищут. Если я продлю этот класс и добавлю «визу» или «кредит», я должен убедиться, что я переопределяю total(). Что, если я фактически использую его соглашение об именах и, поскольку это кажется настолько очевидным, переопределите total(), чтобы добавить мои значения в микс? OH NO Двойной счет! – InfernalRapture