On Fri, Jul 17, 2015 at 3:09 AM, Sven Barth <pascaldra...@googlemail.com>
wrote:

> Am 17.07.2015 08:06 schrieb "Graeme Geldenhuys" <
> mailingli...@geldenhuys.co.uk>:
> >
> > On 2015-07-17 03:34, silvioprog wrote:
> > > TPersonDao = class(TObject)
> > > public
> > >   procedure Save(APerson: TObject);
> > > end;
> >
> > Simply change that to the following:
> >
> > TPersonDao = class(TObject)
> > public
> >   procedure Save(APerson: TPerson);
> > end;
> >
> > and you could have compile time validation too. Using TObject as the
> > parameter type is just too generic (excuse the pun). ;-)
>
> I agree with Graeme here as I thought the same. But maybe the example was
> too simplified and didn't show real reasons for the use of generics?
>
> Regards,
> Sven
>
Yes. Could you send a more nice example explaining some useful reasons of
generics (freepascal\tests\tbf folder)? I think that it could be very
helpful to many programmers. =)

-- 
Silvio Clécio
My public projects - github.com/silvioprog
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to