Sobes.tech
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 տիպեր: Տիպեր, որոնք հստակ ցույց են տալիս, որ արժեքը կարող է բացակայել (օրինակ, Optional Java-ում կամ Maybe Haskell-ում):
  • Անոտացիաներ: Օգտագործում են նշելու համար, թե արդյոք հղումը կարող է լինել null (@Nullable, @NonNull):