sprawdzenie referencji

0

Czy jest jakiś prosty sposób na sprawdzenie czy jakaś zmienna jest referencją?

0

tak. Jak jakaś zmienna nie jest typem prostym to jest referencją :)

0

no fakt źle zadałem pytanie :) chodzi mi mianowicie o sytuacje kiedy przekazuj jako parametr np jakiś obiekt i przypisuje go do jakiegoś pola wiec warianty sa dwa albo:

A: przekażę obiekt i referencja która będzie z zewnątrz klasy albo
B: stworze obiekt wewnątrz klasy

czy można to jakoś łatwo kontrolować tzn bez sprawdzania zawartości wszystkich pól :)

0

Może chodzi o to?

if(arg==null)
   //stwórz obiekt
else
   //przypisz zmienną arg do czegośtam
0

Jeżeli dobrze rozumiem to chodzi ci o to, czy Java ma jakiś wbudowany mechanizm sprawdzający czy pole zostało zainicjowane z zewnątrz (tj. przez przekazanie parametru do konstruktora) czy może domyślną inicjalizacją (konstruktor bezparametrowy)? Standardowo Java nie posiada takiego mechanizmu. W zasadzie możesz zaimplementować własny tego typu mechanizm ale szczerze mówiąc to nie widzę sensu jego istnienia. Utworz po prostu dwa konstruktory: parametrowy, w którym przekazujesz wszystkie wymagane pola i bezparametrowy w którym inicjujesz je jakimiś domyślnymi wartościami. Po co chcesz sprawdzać jak dane pole jest zainicjowane?

1 użytkowników online, w tym zalogowanych: 0, gości: 1