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('Բարև, հյուր');
}
}