Понимание окончательного ключевого слова в Dart: подробное руководство

В языке программирования Dart ключевое слово «final» используется для объявления переменных, которым можно присвоить значение только один раз. После того как переменной присвоено значение с помощью ключевого слова Final, ее нельзя изменить. В этой статье вы получите полное представление о ключевом слове Final в Dart, а также о различных методах и примерах кода.

  1. Объявление финальных переменных.
    Чтобы объявить финальную переменную, используйте ключевое слово Final, за которым следует имя переменной и ее тип. После присвоения значение конечной переменной не может быть изменено.
final int age = 25;
final String name = "John";
  1. Инициализация финальных переменных.
    Конечные переменные можно инициализировать двумя способами: с помощью значения или с помощью конструктора.

а. Инициализация со значением:

final int number = 10;

б. Инициализация с помощью конструктора:

final DateTime currentDate = DateTime.now();
  1. Конечные поля в классах.
    Ключевое слово Final также можно использовать для объявления финальных полей внутри класса. Этим полям можно присвоить значение только один раз: либо во время объявления, либо в конструкторе.
class Circle {
  final double radius;

  Circle(this.radius);
}
  1. Конструкторы констант:
    В Dart ключевое слово const используется для объявления констант времени компиляции. В сочетании с ключевым словом Final оно позволяет создавать конечные постоянные переменные.
class Circle {
  final double radius;
  static const double pi = 3.14159;

  const Circle(this.radius);
}
  1. Окончательные параметры.
    Ключевое слово Final можно использовать для объявления окончательных параметров в объявлениях функций или методов. Это гарантирует, что значение параметра не может быть изменено внутри функции.
void printName(final String name) {
  print("Name: $name");
}
  1. Финальное возвращаемое значение.
    Ключевое слово Final также можно использовать для объявления возвращаемого значения функции или метода как окончательного. Это означает, что возвращаемое значение невозможно изменить.
final int calculateSum(int a, int b) {
  return a + b;
}

Ключевое слово Final в Dart — мощный инструмент для объявления переменных, которые являются неизменяемыми и не могут быть изменены после инициализации. Это гарантирует, что значение, присвоенное переменной, останется постоянным на протяжении всего выполнения программы. Понимая различные методы и примеры кода, обсуждаемые в этой статье, вы сможете эффективно использовать ключевое слово Final в своих программах Dart.