В языках программирования есть способ сказать компилятору, что часть данных постоянна. Есть два требования
1. Константа компилятора, которая никогда не меняется
2. Значение, которое инициализируется во время выполнения, и это значение не будет изменено
В Java используйте конечные переменные модификатора для достижения этих двух требований
<pre name = "code"> // Постоянная компилятор частная окончательная конечная valueOne = 9; частное статическое конечное значение int value_two = 99; public static final int value_three = 39; // Инициализированное во время выполнения, а значение не будет изменено частное окончательное окончательное значение i4 = RAND.Nextint (20); Static int int_5 = rand.nextint (20);
При окончательном изменении основного типа данных сохраняйте постоянные данные и неизменные
При окончательной модификации ссылки на объект, ссылка сохраняется постоянной. Как только ссылка инициализирована, чтобы указывать на объект, ее нельзя изменить, чтобы указать на другой объект.
Однако сам объект может быть изменен
Окончательное изменение параметров в списке параметров метода, что означает, что объект, на который указан ссылка на параметр, не может быть изменена в методе. Эта функция в основном используется для передачи данных в анонимные внутренние классы.
Также в Java
Цель окончательного метода модификации состоит в том, чтобы явно запретить подклассы перезаписать этот метод
Окончательный класс модификации, наследование запрещено
Как вы реализуете эти два требования в C#?
Требование 1: константы компилятора
Const изменяет константы, которые должны использоваться для расчетов во время компиляции. Константы всегда статические, но не должны (на самом деле, не разрешен) включать в себя статический модификатор в постоянном объявлении
Требование 2: Константы выполнения
Ключевое слово Readonly иногда может потребовать некоторых переменных, значение которых не следует изменять, но его значение неизвестно перед запуском.
C# предоставляет еще один тип переменной для этой ситуации: поля только для чтения
Также в C#
Метод герметичной модификации заключается в явном запрете подклассов перезаписать этот метод.
Запрещено класс запечатанного модификации, наследование запрещено
Выше приведено краткое обсуждение окончательного ключевого слова в Java и ключевых слов Const и Readonly в C#. Я надеюсь, что каждый сможет поддержать wulin.com ~