я получаю эту ошибку при запуске Checkstyle на моем коде следующих строк:Возвращение ссылки на изменяемые стоимости объекта, хранящихся в одном из полого объекта обнажает внутреннее представление объекта
@Override
public String[] getDescriptions() {
return DESCRIPTIONS;
}
но ОПИСАНИЕ IS NOT
изменяемый. Он определяется как:
private static final String[] DESCRIPTIONS = new String[NUM_COLUMNS];
static {
// In a loop assign values to the array.
for (int i = 0; i < NUM_COLUMNS; ++i) {
DESCRIPTIONS[i] = "Some value";
}
}
Это полное сообщение об ошибке:
"Returning a reference to a mutable object value stored in one
of the object's fields exposes the internal representation of
the object. If instances are accessed by untrusted code, and
unchecked changes to the mutable object would compromise security
or other important properties, you will need to do something
different. Returning a new copy of the object is better approach
in many situations."
Связанные Вопрос: Link
Элементы внутри ОПИСАНИЯ изменчивы. – bmargulies