Article View: pl.comp.objects
Article #14755Re: "setter" zwracający obiekt
From: wiktor.gworek
Date: Wed, 07 Jun 2006 20:21
Date: Wed, 07 Jun 2006 20:21
36 lines
2632 bytes
2632 bytes
Piotr Kobzda wrote:
> Przemek Pokrywka wrote:
>
> > Co Państwo myślą o praktyce zwracania przez takie metody obiektu
> > deklarującej je klasy? Tzn.
>
> Jeśli praktyka owa ma na celu 'method chaining', czyli zbudowanie
> 'fluent interfaces', to ma sens. W przeciwny przypadku jest IMHO tylko
> zaciemniaczem kodu.
>
> Ciekawy jest natomiast ten RFE:
> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6373386
>
> Mnie, z przedstawionych tam, najbardziej przekonuje pomysł z
> traktowaniem wszystkich metod obiektu zwracających 'void', jak
> zwracających 'this'. Propozycja z jawnym 'this' w deklaracji mniej mi
> już odpowiada, sens jednak ma, jeśli istnieją jakieś przeciwwskazania
> dla propozycji wcześniejszej (których akurat, być może chwilowo, nie
> dostrzegam...).
>
I tak musicie przyznac, ze pisanie w Javie (ktora jest dosc
bezkonfliktowa i przyjmena w porownaniu z C++) staje sie czasem dosc
nudne i rozwlekle. Jasne, ze zwracanie void jest czescia wytartego
wzorca JavaBeans, dlatego moze sie wydawac, ze inaczej jest zle. Moim
zdaniem takie sztuczki (ach... jakies 20 lat temu mozna by to nazwa
hack'iem) sa milutkie, sliczniutkie i skracaja kod javowy.
Czy nie sadzicie, ze w Javie przydala by sie konstrukcja z C++ z
inicjowaniem zmiennych w konstruktorze?
Mowie o CosTam(int _a, int _b) : a(_a), b(_b) {...}.
Zastanawiam sie, co o tym watku mysla ludzie piszacy w Pythonie ;)
Wiktor
Technical Details
Message-ID:
<1149711689.502244.246290@c74g2000cwc.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!c74g2000cwc.googlegroups.com!not-for-mailReferences:
<e64lni$6bn$1@news.onet.pl><e666me$ntt$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!c74g2000cwc.googlegroups.com!not-for-mail From: wiktor.gworek@gmail.com Newsgroups: pl.comp.objects Subject: Re: "setter" zwracający obiekt Date: 7 Jun 2006 13:21:29 -0700 Organization: http://groups.google.com Lines: 39 Message-ID: <1149711689.502244.246290@c74g2000cwc.googlegroups.com> References: <e64lni$6bn$1@news.onet.pl><e666me$ntt$1@inews.gazeta.pl> NNTP-Posting-Host: 83.5.252.167 Mime-Version: 1.0 X-Trace: posting.google.com 1149711694 9078 127.0.0.1 (7 Jun 2006 20:21:34 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 7 Jun 2006 20:21:34 +0000 (UTC) In-Reply-To: <e666me$ntt$1@inews.gazeta.pl> User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: c74g2000cwc.googlegroups.com; posting-host=83.5.252.167; posting-account=Hkk9xw0AAAAqlLvoZI2CFZ4VNnZMp3iU Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit