Sobes.tech
Junior — Middle

Ի՞նչ գործառույթներ և գործիքներ են ներկայացվել Dart 2.12-ում null safety-ի հետ աշխատելու համար։

sobes.tech AI

Պատասխան AI-ից

Dart 2.12-ում ներկայացվեց null safety-ի աջակցությունը՝ համակարգ, որը օգնում է խուսափել null արժեքների հետ կապված սխալներից: Հիմնական գործառույթներն ու գործիքները՝

  • Nullable և non-nullable տիպեր: Դեպքում, տիպերը չեն կարող լինել null՝ խուսափելու NullPointerException սխալներից: Null թույլ տալու համար օգտագործվում է ?, օրինակ՝ String?:
  • Null ստուգիչ օպերատորներ: ! (հաստատում, որ ոչ null է), ?? ("եթե null" օպերատոր), ?. (անվտանգ մեթոդ կամ հատկության կանչ):
  • Կոմպիլյատորի ժամանակի վերլուծություն: Կոմպիլյատորը ստուգում է, որ փոփոխականները չեն օգտագործվում առանց սկզբնավորելու կամ null ստուգելու:

Օրինակ՝

String? name; // կարող է լինել null

void greet() {
  if (name != null) {
    print('Բարև, ${name!}'); // ! նշում է, որ name-ը ոչ null է
  } else {
    print('Բարև, հյուր');
  }
}