Лучше всего объяснить на примере:
int RecordCount
{
return dataAdapter.getCount(); // database access
}
Теперь, каждый раз, когда это вызывается в коде, будет выполняться поиск в базе данных. Но что, если я назначу RecordCount
локальной переменной следующим образом:
int recordCount = RecordCount;
// multiple calls to recordCount follow...
Я предполагал, что каждый раз при доступе к локальной переменной recordCount
будет выполняться поиск в базе данных, поскольку recordCount
является просто ссылкой на RecordCount
. Тем не менее, мой коллега считает, что поиск будет происходить только при первоначальном назначении, и тогда recordCount можно будет свободно использовать без потери базы данных.
Как гласит старая реклама «Ночной футбол в понедельник», «Вы делаете звонок».