[ alfa-pro @ 08.07.2014. 13:30 ] @
Dali neko moze da mi objasni uz neki primer kad, kako i zasto je dobro koristiti ovo. Citao sam sam oracle doc i iskreno nisam bas dobro razumeo potrebu za ovim.

Dajem primer gde sam se susretao sa time:

Code:
class Bicycle {
     Bicycle(final Bicycle oldBicycle) {}



class Mountainbike extends Bicycle {
       Mountainbike(Moubtinbike mb ) {
       super(bla bla bla);
       }
}


Nije mi jasno zasto se prosledjuje Bicycle i Mountainbike kao argument. U prvoj klasi je jos definisan kao final jer nije moguce menjati ga.

Susretao sam se sa jos brdo ovakvih stvari da iz main klase poziva argument neke tamo desete klase. Ceumu se definise ovakav tip nekog argumenta/parametra?

Neko moje shvatanje koriscenje ovoga je da smesti objekat u promenljivu koja se prosledjuje metodi kao argument. Ali sto bi neko radio to i cemu potreba za time?
Hvala
[ Stijak @ 10.07.2014. 01:08 ] @
Konstruktori koji primaju samo jedan argument iste klase su takozvani copy konstruktori -http://www.javapractices.com/topic/TopicAction.do?Id=12