Czy jest jakiś prosty sposób na sprawdzenie czy jakaś zmienna jest referencją?
tak. Jak jakaś zmienna nie jest typem prostym to jest referencją :)
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 :)
Może chodzi o to?
if(arg==null)
//stwórz obiekt
else
//przypisz zmienną arg do czegośtam
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?