Witam, zastawiam się nad zapisem i zastosowaniem NULL'a zarówno w c++, jak i w javie. Poprawcie mnie jeśli się mylę. Z tego co mi wiadomo to w c++ służy on do tego, aby wyczyścić wskaźnik, czyli zrobić z niego wskaźnik, który nie wskazuje na żaden obiekt. I zapisujemy go w c++ dużymi literami - "NULL" ? Natomiast w javie służy on do tego, aby w przypadku gdy chcemy, żeby nasza metoda nie zwracała obiektu, to zwracamy null ? W Javie NULL zapisujemy małymi literami - "null" ? Będę wdzięczny za wyjaśnienie tej kwestii, pozdrawiam.
0
0
W C++ jeśli wskaźnik ma wartość null
to znaczy że na nic (sensownego) nie wskazuje. W starym C++ używano makra NULL
, które jest po prostu równe 0
, w nowym C++11 zalecane jest używanie nullptr
, dzięki czemu nie będzie przypadkiem rzutowane do wartości liczbowej 0
.
W Javie referencja jest null
jeśli nie wskazuje na jakiś obiekt. Czyli idea jest podobna jak w C++. Zwracasz null
jeśli nie jesteś w stanie zwrócić jakiegoś poprawnego obiektu.
0
A jeśli chodzi o wielkość liter, to w c++ piszemy "NULL", w javie zawsze "null" ?
0
Tak, NULL jest makrem, przyjęło się makra pisać z wielkich liter.
0
co do javy to uzywa sie wylacznie malego null
. imo w javie nulle nie powinny byc uzywane w ogole jako wartosc zwracana, poszukaj sobie o np. null object pattern