Intern
Null istinad nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Null, obyektin mövcud olmadığını göstərən dəyərdir. O, heç bir real sinif nümunəsinə istinad etmir.
Fərqli proqramlaşdırma dillərində null müxtəlif təqdimatlara malik ola bilər:
- Java/C#:
null - Python:
None - JavaScript:
nullvəundefined(nüanslarla) - C++:
nullptr(C++11-dən başlayaraq) və yaNULL(C++11-dən əvvəl, əsasən 0)
Null istinadlarının istifadəsi, NullPointerException (və ya oxşar) kimi icra zamanı səhvlərə səbəb ola bilər, əgər null istinad vasitəsilə obyektin üzvünə giriş cəhd edilərsə. Bu, ən yaygın səhvlərdən biridir.
Java nümunəsi:
// Null istinad ilə dəyişən elan etmək
String myString = null;
// Null istinad üzərində metod çağırışı NullPointerException-ə səbəb olacaq
// int length = myString.length();
Python nümunəsi:
# None ilə dəyişən elan etmək
my_list = None
# Metoda və ya elementə giriş cəhdləri AttributeError və ya TypeError-ə səbəb olacaq
# print(my_list[0])
Null istinadlarının idarə olunması inkişaf və testin vacib hissəsidir. Riskləri minimuma endirmək üçün müxtəlif nümunələr və texnikalar istifadə olunur, məsələn:
- Null yoxlaması (
if (obj != null)) - Optional istifadə (Java 8+, C++17+)
- Anotasiya istifadə (
@Nullable,@NonNull) - Təhlükəsiz giriş operatorlarından istifadə (
?.C#-da)