Я не Java-программист. Я прочитал документацию по «final» и понимаю, что это означает «значение переменной может быть установлено один раз и только один раз».
Я немного перевожу Java на C #. Код не выполняется должным образом. Я попытался выяснить, почему, и нашел несколько вариантов использования final, которые не имеют смысла.
Фрагмент кода 1:
final int[] PRED = { 0, 0, 0 };
...
PRED[1] = 3;
PRED[1] будет равен 0 или 3?
Фрагмент кода 2:
final int[] PRED = new int[this.Nf];
for (int nComponent = 0; nComponent < this.Nf; nComponent++) {
PRED[nComponent] = 0;
}
...
PRED[1] = 3;
Конечно, PRED[0] останется равным 0?