🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153747

Re: jak to jest z tymi JavaBeans

#153747
From: x
Date: Thu, 03 Jan 2013 22:27
57 lines
3060 bytes
W dniu 2013-01-03 23:06, Arivald pisze:
> W dniu 2013-01-03 22:53, x pisze:
>> W dniu 2013-01-03 22:15, Arivald pisze:
>>> W dniu 2013-01-03 21:47, x pisze:
>>>> W dniu 2013-01-03 11:15, Arivald pisze:
>>>>> W dniu 2013-01-03 11:03, Jadalbert pisze:
>>>>>> W dniu 2013-01-03 10:18, Arivald pisze:
>>>>>>
>>>>>> Z tego by wynikało, że aby zachować konwencje beans'a wystarczy mi
>>>>>> jedynie odczytywać wartość:
>>>>>>
>>>>>> private double v;
>>>>>> ...
>>>>>> public double getV() {
>>>>>>    return kontener.x * kontener.y * kontener.z;
>>>>>> }
>>>>>> Czy dobrze rozumiem?
>>>>>
>>>>> Dokładnie tak.
>>>>>
>>>>
>>>> Oj to nie wygląda za dobrze. Przede wszystkim dlatego, że większość
>>>> programistów zinterpretuje nazwę getV() jako "zwracam pole V".
>>>> Tymczasem
>>>> metoda nawet nie operuje na polach obiektu na rzecz którego jest
>>>> wywoływana, tylko na obiekcie "kontener"...
>>>
>>> Większość programistów? Może Javowców.
>>> A interpretacja jest nie "zwracam pole V", tylko "zwracam wartość
>>> właściwości 'V' ". A że właściwość jest zależna od innych, to trzeba ją
>>> obliczyć. Gdyby chodziło tylko o dostęp do pola, to nie miało by sensu w
>>> ogóle robienie settera czy gettera.
>>
>> Tylko niech ta właściwość dotyczy obiektu na rzecz którego jest
>> wywoływana, a nie jakiegoś innego.
>>
>
> Ale czemu? To nie ma uzasadnienia.
>
> Dla przykładu, mamy klasę Samochod:
>
> class Samochod {
>    Siedzenie kierowca;
>    Siedzenie pasazerZPrzodu;
>    Siedzenie kanapaTylna;
>
>    int getIloscOsob() {
>      return kierowca.getIloscOsob()
>           + pasazerZPrzodu.getIloscOsob()
>           + kanapaTylna.getIloscOsob();
>    }
> }

OK, racja, w tym przypadku mamy części składowe samochodu.

Pozdrawiam,
Marcin Jaskolski
Technical Details
Message-ID: <50e605e5$0$1218$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <50e54418$0$1298$65785112@news.neostrada.pl> <kc3ieu$a39$1@news.dialog.net.pl> <50e5578d$0$1213$65785112@news.neostrada.pl> <kc3loo$bga$1@news.dialog.net.pl> <50e5ee6f$0$1210$65785112@news.neostrada.pl> <kc4sf5$tqn$1@news.dialog.net.pl> <50e5fdc3$0$1211$65785112@news.neostrada.pl> <kc4vea$v96$1@news.dialog.net.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Thu, 03 Jan 2013 23:27:44 +0100
From: x <x@x.x>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20121010 Thunderbird/16.0.1
MIME-Version: 1.0
Newsgroups: pl.comp.lang.java
Subject: Re: jak to jest z tymi JavaBeans
References: <50e54418$0$1298$65785112@news.neostrada.pl> <kc3ieu$a39$1@news.dialog.net.pl> <50e5578d$0$1213$65785112@news.neostrada.pl> <kc3loo$bga$1@news.dialog.net.pl> <50e5ee6f$0$1210$65785112@news.neostrada.pl> <kc4sf5$tqn$1@news.dialog.net.pl> <50e5fdc3$0$1211$65785112@news.neostrada.pl> <kc4vea$v96$1@news.dialog.net.pl>
In-Reply-To: <kc4vea$v96$1@news.dialog.net.pl>
Lines: 57
Message-ID: <50e605e5$0$1218$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 178.43.244.214
X-Trace: 1357252069 unt-rea-b-01.news.neostrada.pl 1218 178.43.244.214:3370
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit