У меня есть класс 'Data', который использует getter для доступа к некоторому массиву. Если массив равен NULL, то я хочу, чтобы Data получал доступ к файлу, заполнял массив и возвращал определенное значение.
Теперь вот мой вопрос:
При создании геттеров и сеттеров вы должны также использовать те же свойства доступа, что и ваш способ доступа к этому массиву (в данном случае)? Или вы должны просто получить доступ к массиву напрямую?
Проблема, с которой я использую аксессоры из класса, заключается в том, что я получаю бесконечные циклы, поскольку вызывающий класс ищет некоторую информацию в Data.array, getter находит нулевой массив, поэтому он получает его из файла, и эта функция в конечном итоге вызывает геттер снова изнутри Data, массив снова имеет значение null, и мы застреваем в бесконечном цикле.
ИЗМЕНИТЬ:
Так нет официальной позиции по этому поводу? Я вижу мудрость в том, что вы не используете Accessors с доступом к файлам в них, но некоторые из вас говорят, что всегда используют аксессоров из класса, а другие говорят, что никогда не используют аксессоров из класса....................................