Intern
Ի՞նչ են null-հղումները։
sobes.tech AI
Պատասխան AI-ից
Null-հղում է հատուկ արժեք, որը ցույց է տալիս, որ փոփոխականը հղում է անում առարկայի, որը բացակայում է: Մեծամասնություն օբյեկտ-կենտրոնացված ծրագրավորման լեզուներում, այս արժեքը օգտագործվում է ցույց տալու համար, որ հղումային փոփոխականը կապված չէ կոնկրետ դասի օրինակին: Null-հղումները հաճախ հանդիպող սխալների աղբյուր են (null pointer exceptions / null reference exceptions), երբ փորձում ենք մուտք գործել օբյեկտի անդամներին կամ մեթոդներին null հղումով:
Տարբեր լեզուներում օրինակներ:
// Java
String str = null; // Null հղում հայտարարում
// str.length(); // Կառուցում է NullPointerException
// C#
string name = null; // Null հղում հայտարարում
// name.Length; // Կառուցում է NullReferenceException
# Python
data = None # Python-ում, ինչպես null հղում, օգտագործվում է None
# data.upper() # Կառուցում է AttributeError
Null հղումներով կապված սխալների կանխարգելման համար օգտագործվում են տարբեր մոդելներ և տեխնիկաներ, օրինակ՝
- Null ստուգում: Մեկնաբանված ստուգում նախքան հղում օգտագործելը:
- Null օբյեկտի մոդել: Օգտագործում է հատուկ օբյեկտ, որը ապահովում է "քաղցր" վարքագիծ null-ի փոխարեն:
- Ընտրական / Maybe տիպեր: Տիպեր, որոնք հստակ ցույց են տալիս, որ արժեքը կարող է բացակայել (օրինակ,
OptionalJava-ում կամMaybeHaskell-ում): - Անոտացիաներ: Օգտագործում են նշելու համար, թե արդյոք հղումը կարող է լինել null (
@Nullable,@NonNull):